首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Python将给定的列表转换为字典?

使用Python将给定的列表转换为字典?
EN

Stack Overflow用户
提问于 2022-01-18 21:36:20
回答 4查看 48关注 0票数 -1

假设我们有一组输入列表:

代码语言:javascript
运行
复制
lst= [country,usa,uk,india,japan],
[city,tokyo,berlin,moscow,abudhabi],
[planet,earth,mars,venus]

我们希望在python中为每个列表创建一个字典,以便输出如下所示:

代码语言:javascript
运行
复制
mydict= {country:[usa,uk,india,japan]},
{city:[tokyo,berlin,moscow,abudhabi]},
{planet:[earth,mars,venus]}
EN

回答 4

Stack Overflow用户

发布于 2022-01-18 21:38:39

你可以使用字典理解和切片。

代码语言:javascript
运行
复制
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是一个列表,您想要从它创建一个字典列表。这在你的问题中并不是百分之百清楚。

票数 1
EN

Stack Overflow用户

发布于 2022-01-18 22:02:53

假设这个有效的python输入:

代码语言:javascript
运行
复制
lst = [['country','usa','uk','india','japan'],
       ['city','tokyo','berlin','moscow','abudhabi'],
       ['planet','earth','mars','venus']]

使用zipdict构造函数:

代码语言:javascript
运行
复制
keys, *vals = zip(*lst)
d = dict(zip(keys, map(list,vals)))

输出:

代码语言:javascript
运行
复制
{'country': ['usa', 'uk', 'india', 'japan'],
 'city': ['tokyo', 'berlin', 'moscow', 'abudhabi'],
 'planet': ['earth', 'mars', 'venus']}
票数 0
EN

Stack Overflow用户

发布于 2022-01-18 22:02:55

我假设您没有使用字符串,并且您提供的列表不是嵌套列表,因此我根据对代码的理解修改了代码。

列表是由

代码语言:javascript
运行
复制
lst= [['country','usa','uk','india','japan'],
['city','tokyo','berlin','moscow','abudhabi'],
['planet','earth','mars','venus']]

把它转换成我用过的字典

代码语言:javascript
运行
复制
dict={lst[0][0]:lst[0][1:5],
      lst[1][0]:lst[1][1:5],
      lst[2][0]:lst[2][1:4]}

这就是印刷字典的样子

代码语言:javascript
运行
复制
{'city': ['tokyo', 'berlin', 'moscow', 'abudhabi'],
 'country': ['usa', 'uk', 'india', 'japan'],
 'planet': ['earth', 'mars', 'venus']}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70762658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档