简体   繁体   English

如何从循环创建列表?

[英]How to create list from loop?

How to create list from loop? 如何从循环创建列表?

I have got list: 我有清单:

my_dict = dict()
my_list = ["aaa", "bbb"]
for el im my_list:
    #

I want to add to my_dict element with name from loop, to get in my_dict : 我想使用循环名称添加到my_dict元素,以获取my_dict

{"aaa": [], 'bbb':[]}

my_dict = dict()
my_list = ["aaa", "bbb"]
for el in my_list:
    my_dict[el] = []

print (my_dict)

output: 输出:

{'aaa': [], 'bbb': []}

or use list comprehension: 或使用列表理解:

my_dict = dict()
my_list = ["aaa", "bbb"]

print ({el:[] for el in my_list})

output: 输出:

{'aaa': [], 'bbb': []}

如果my_dict已经存在,并且您要添加更多项目,则可以使用以下代码

my_dict.update({key:[] for key in my_list})

I think so: 我认同:

my_dict = dict()
my_list = ["aaa", "bbb"]
for el in my_list:
    my_dict[el] = []

print(my_dict) 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM