在 python 中,我將元素附加到串列中。我從輸入檔案中獲取的元素名稱,因此 element_name 是未知的。我想通過在原始串列(dyn_list1)的末尾添加一個數字,甚至使用串列中的一個元素(element_name)來創建一個新串列。如何做到這一點?
dyn_list = []
for i in range(4):
dyn_list.append(element_name)
我認為它看起來像:
dyn_list = []
for i in range(4):
dyn_list%i.append(element_name)
print(dyn_list)
但這顯然行不通。
為了更清楚,我最終要做的是創建一個動態命名的串列,其串列名稱不必提前明確定義。
更新:
這并不完美,但它接近完成我想要的:
for i in range(4):
dyn_list.append(element_name)
globals()[f"dyn_list{i}"] = dyn_list
print("dyn_list %s" %dyn_list)
print("Dyn_list1 %s" %dyn_list1)
uj5u.com熱心網友回復:
my_list = ["something"]
g = globals()
for i in range(1, 5):
g['dynamiclist_{0}'.format(i)] = my_list
print(dynamiclist_1)
print(dynamiclist_2)
print(dynamiclist_3)
print(dynamiclist_4)
類似的東西?
uj5u.com熱心網友回復:
我不確定我是否理解正確,但我認為您想在串列末尾添加通過讀取 txt 檔案或類似檔案獲得的資料。我假設回答這個問題。我希望它有所幫助。
list_ = ["ethereum", "is", "future"] #your list
new_list = [] #declare your new list
list_len = len(list_) #get list len
with open('dynamic.txt') as f: #read your file for dynamic string
lines = f.readlines()
while list_len: # so that the dynamic data does not exceed the length of the list
for i in range(list_len):
new_element = list_[i] "." str(lines[i])
new_list.append(new_element)
list_len -= 1 #Decrease to finish the while loop
for p in new_list: print(p)
uj5u.com熱心網友回復:
您可能想要使用字典而不是串列。你可以使用類似的東西
dyn_list = {}
for i in range(4) :
element_name = ...#some code to get element_name
dyn_list[i] = element_name
然后,如果要檢索第ith 元素,可以使用
dyn_list[i]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/527766.html
