簡體   English   中英

從 CSV 文件 Python 創建列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM