Python 从字典中提取值列表
从python字典中,我们有多个列表。需要从字典中获取所有列表我的代码只获取最后一个列表 我已经编了一本字典 2创建了一个列表变量 3在字典上循环将字典中的值添加到列表中 4现在我有一个列表。 5需要将每个列表转换为字典Python 从字典中提取值列表,python,Python,从python字典中,我们有多个列表。需要从字典中获取所有列表我的代码只获取最后一个列表 我已经编了一本字典 2创建了一个列表变量 3在字典上循环将字典中的值添加到列表中 4现在我有一个列表。 5需要将每个列表转换为字典 bcci_data={1:["SRT", 42], 2:["ZAK", 35], 3:["S.Ganguly", 37],4:["VVS", 38], 5:["RDravid", 37], 6:["Vsewag", 35], 7:["Akumble", 39]} bcci_va
bcci_data={1:["SRT", 42], 2:["ZAK", 35], 3:["S.Ganguly", 37],4:["VVS", 38], 5:["RDravid", 37], 6:["Vsewag", 35], 7:["Akumble", 39]}
bcci_val=[]
for val in bcci_data.values():
bcci_val.append(val)
print(bcci_val)
print("*****")
print(bcci_val)
actual result is list of lists as below
[['SRT', 42], ['ZAK', 35], ['S.Ganguly', 37], ['VVS', 38], ['RDravid', 37], ['Vsewag', 35], ['Akumble', 39]]
need to convert each list into a dictionary.
使用dict和list理解
例:
输出:
输出:
{'SRT': 42,
'ZAK': 35,
'S.Ganguly': 37,
'VVS': 38,
'RDravid': 37,
'Vsewag': 35,
'Akumble': 39}
这可能会对您有所帮助。您可以列出如下理解
bcci_val = [dict([value]) for value in bcci_data.values()]
您将以bcci_val的身份获得所需的dict
bcci_data={1:["SRT", 42], 2:["ZAK", 35], 3:["S.Ganguly", 37],4:["VVS", 38], 5:["RDravid", 37], 6:["Vsewag", 35], 7:["Akumble", 39]}
dict(bcci_data.values())
{'SRT': 42,
'ZAK': 35,
'S.Ganguly': 37,
'VVS': 38,
'RDravid': 37,
'Vsewag': 35,
'Akumble': 39}
>>> bcci_data={1:["SRT", 42], 2:["ZAK", 35], 3:["S.Ganguly", 37],4:["VVS", 38], 5:["RDravid", 37], 6:["Vsewag", 35], 7:["Akumble", 39]}
>>> bcci_val=[]
>>> for val in bcci_data.values():
... bcci_val.append(val)
... print(bcci_val)
...
[['SRT', 42]]
[['SRT', 42], ['ZAK', 35]]
[['SRT', 42], ['ZAK', 35], ['S.Ganguly', 37]]
[['SRT', 42], ['ZAK', 35], ['S.Ganguly', 37], ['VVS', 38]]
[['SRT', 42], ['ZAK', 35], ['S.Ganguly', 37], ['VVS', 38], ['RDravid', 37]]
[['SRT', 42], ['ZAK', 35], ['S.Ganguly', 37], ['VVS', 38], ['RDravid', 37], ['Vsewag', 35]]
[['SRT', 42], ['ZAK', 35], ['S.Ganguly', 37], ['VVS', 38], ['RDravid', 37], ['Vsewag', 35], ['Akumble', 39]]
>>> print("*****")
*****
>>> print(bcci_val)
[['SRT', 42], ['ZAK', 35], ['S.Ganguly', 37], ['VVS', 38], ['RDravid', 37], ['Vsewag', 35], ['Akumble', 39]]
>>>
>>>
>>> d = {}
>>> for element in bcci_val:
... d[element[0]] = element[1]
...
>>> d #dictionary with the required values
{'SRT': 42, 'ZAK': 35, 'S.Ganguly': 37, 'VVS': 38, 'RDravid': 37, 'Vsewag': 35, 'Akumble': 39}
>>>
bcci_val = [dict([value]) for value in bcci_data.values()]