假设我们有一组输入列表:
lst= [country,usa,uk,india,japan],
[city,tokyo,berlin,moscow,abudhabi],
[planet,earth,mars,venus]
我们希望在python中为每个列表创建一个字典,以便输出如下所示:
mydict= {country:[usa,uk,india,japan]},
{city:[tokyo,berlin,moscow,abudhabi]},
{planet:[earth,mars,venus]}
发布于 2022-01-18 21:38:39
你可以使用字典理解和切片。
lst= [[country,usa,uk,india,japan],
[city,tokyo,berlin,moscow,abudhabi],
[planet,earth,mars,venus]]
result = [{l[0]:l[1:]} for l in lst]
在这里,我假设lst是一个列表,您想要从它创建一个字典列表。这在你的问题中并不是百分之百清楚。
发布于 2022-01-18 22:02:53
假设这个有效的python输入:
lst = [['country','usa','uk','india','japan'],
['city','tokyo','berlin','moscow','abudhabi'],
['planet','earth','mars','venus']]
使用zip
和dict
构造函数:
keys, *vals = zip(*lst)
d = dict(zip(keys, map(list,vals)))
输出:
{'country': ['usa', 'uk', 'india', 'japan'],
'city': ['tokyo', 'berlin', 'moscow', 'abudhabi'],
'planet': ['earth', 'mars', 'venus']}
发布于 2022-01-18 22:02:55
我假设您没有使用字符串,并且您提供的列表不是嵌套列表,因此我根据对代码的理解修改了代码。
列表是由
lst= [['country','usa','uk','india','japan'],
['city','tokyo','berlin','moscow','abudhabi'],
['planet','earth','mars','venus']]
把它转换成我用过的字典
dict={lst[0][0]:lst[0][1:5],
lst[1][0]:lst[1][1:5],
lst[2][0]:lst[2][1:4]}
这就是印刷字典的样子
{'city': ['tokyo', 'berlin', 'moscow', 'abudhabi'],
'country': ['usa', 'uk', 'india', 'japan'],
'planet': ['earth', 'mars', 'venus']}
https://stackoverflow.com/questions/70762658
复制相似问题