![](/img/trans.png)
[英]CSV files, creating lists from a CSV file, and perform a search for data
[英]Creating Lists from CSV files Python
我有一個字符串列表。 我現在想為原始列表中的每個字符串創建一個列表。 我不想在新列表中硬編碼。
例如,如果我的列表是 my_list = ['Paul', 'Ringo', 'John', 'George'] 我想創建 4 個新列表,每個字符串一個(Paul = [ ] Ringo = [ ] 等)。 有任何想法嗎? 謝謝!
您不能使用 Python 在運行時動態命名變量。 但是,您可以填寫一個字典,其中鍵是列表中的項目,值是空列表。 像這樣:
my_list = ['Paul', 'Ringo', 'John', 'George']
my_dict = {}
for name in my_list:
my_dict[name] = []
print(my_dict)
# {'Paul': [], 'Ringo': [], 'John': [], 'George': []}
作為獎勵,您可以使用更短的字典理解。 像這樣:
my_list = ['Paul', 'Ringo', 'John', 'George']
my_dict = {item:[] for item in my_list}
print(my_dict)
# {'Paul': [], 'Ringo': [], 'John': [], 'George': []}
這是一個使用字典的例子:
my_list = ['Paul', 'Ringo', 'John', 'George']
dict = {}
for beatles in my_list:
dict[beatles] = []
print(dict)
dict['Paul'].append('Yellow Submarine')
print(dict['Paul'])
my_list = ['Paul', 'Ringo', 'John', 'George']
b=[ (i+'=[]') for i in my_list]
for i in b:
exec(i)
print(Paul)
使用 execute function 執行字符串語句為 python 語句
上面的行創建了四個列表變量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.