我想將整數作為輸入并宣告許多帶有 array_names 的陣列作為從 0 到該整數的起始形式,例如:
if I give input as 3 , then in my code there should be
arr1 = [] ,
arr2 = [] ,
arr3 = []
我試過了,但它給出了語法錯誤
arr = []
no_of_arrays = int(input())
for i in range(no_of_arrays):
arr{i} = []
它的給予
SyntaxError: invalid syntax
uj5u.com熱心網友回復:
雖然您可以在 python 中使用 技術上做到這一點exec,但不建議這樣做。
相反,您應該創建一個串列串列:
arrays = [[] for _ in range(int(input())]
或串列字典:
arrays = {f'arr{i}': [] for i in range(int(input())}
uj5u.com熱心網友回復:
沒有動態宣告原始變數的好方法。
您可以創建字典d={'Array1':[]....}或嘗試查看exec函式 - 由于多種原因不推薦這樣做:
for i in range(int(input())):
exec('myArr{}=[]'.format(i))
uj5u.com熱心網友回復:
您可以通過更新globals或locals字典來創建變數。
例如:
l = locals()
no_of_arrays = int(input())
for i in range(no_of_arrays):
l[f"arr{i}"] = []
print(arr0)
print(arr1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/402995.html
標籤:
