Python是一个函数,它获取列表列表并将其转换为具有特定形式的字典

2024-05-16 09:15:09 发布

您现在位置:Python中文网/ 问答频道 /正文

[ ["He", "Helium", 2],   ["O", "Oxygen", 8],   ["N", "Nitrogen", 7] ] 

应变成:

{ "He": ["Helium", 2],   "O": ["Oxygen", 8],   "N": ["Nitrogen", 7] }

我的代码:

def listToDictionary(l):
    d = {}
    for list in l:
        key = list[0]
        print key + ": "  + str(d[key][0]) + " " + str(d[key][1])

Tags: key代码infordeflistheprint
1条回答
网友
1楼 · 发布于 2024-05-16 09:15:09

在python 2中:

dict((s[0], s[1:]) for s in lst)
# {'He': ['Helium', 2], 'N': ['Nitrogen', 7], 'O': ['Oxygen', 8]}

在python 3中,可以使用字典理解:

{s[0]: s[1:] for s in lst}
# {'He': ['Helium', 2], 'N': ['Nitrogen', 7], 'O': ['Oxygen', 8]}

相关问题 更多 >