Python字典:为dict中的所有键创建一个列表,为dict中的所有值创建另一个列表
我有一本字典,看起来像这样:Python字典:为dict中的所有键创建一个列表,为dict中的所有值创建另一个列表,python,dictionary,Python,Dictionary,我有一本字典,看起来像这样: 计数器({'firstKey':1708,'secondKey':1589,'thirdKey':1424}) 我想要两份清单: 第一个列表应列出所有键: ['firstKey','secondKey','thirdKey'] 第二个列表应列出所有值: [1708, 1589, 1424] 请帮助使用并将它们强制转换到列表: d = {'firstKey': 1708, 'secondKey': 1589, 'thirdKey': 1424} prin
计数器({'firstKey':1708,'secondKey':1589,'thirdKey':1424})
我想要两份清单:
第一个列表应列出所有键:
['firstKey','secondKey','thirdKey']
第二个列表应列出所有值:
[1708, 1589, 1424]
请帮助使用并将它们强制转换到列表
:
d = {'firstKey': 1708, 'secondKey': 1589, 'thirdKey': 1424}
print(list(d.keys()))
print(list(d.values()))
输出:
['firstKey', 'thirdKey', 'secondKey']
[1708, 1424, 1589]
使用并将其强制转换为列表
:
d = {'firstKey': 1708, 'secondKey': 1589, 'thirdKey': 1424}
print(list(d.keys()))
print(list(d.values()))
输出:
['firstKey', 'thirdKey', 'secondKey']
[1708, 1424, 1589]
将list()
转换到字典以获取列表中的键,并将list()
转换到以获取列表中的值:
>>> from collections import Counter
>>> d = Counter({'firstKey': 1708, 'secondKey': 1589, 'thirdKey': 1424})
>>> l1 = list(d)
>>> l1
['firstKey', 'secondKey', 'thirdKey']
>>> l2 = list(d.values())
>>> l2
[1708, 1589, 1424]
还可以使用:
但实际上并不需要,因为默认情况下,list(d)
将为您提供密钥 将list()
转换到字典以获取列表中的键,并将list()
转换到以获取列表中的值:
>>> from collections import Counter
>>> d = Counter({'firstKey': 1708, 'secondKey': 1589, 'thirdKey': 1424})
>>> l1 = list(d)
>>> l1
['firstKey', 'secondKey', 'thirdKey']
>>> l2 = list(d.values())
>>> l2
[1708, 1589, 1424]
还可以使用:
但实际上并不需要,因为默认情况下,list(d)
将为您提供密钥 试试看
试一试
您可以在一行中指定两个列表变量,如下所示:
d = Counter({'firstKey': 1708, 'secondKey': 1589, 'thirdKey': 1424})
keys,values = map(list,zip(*d.items()))
输出:
print(keys)
print(values)
['firstKey', 'secondKey', 'thirdKey']
[1708, 1589, 1424]
您可以在一行中指定两个列表变量,如下所示:
d = Counter({'firstKey': 1708, 'secondKey': 1589, 'thirdKey': 1424})
keys,values = map(list,zip(*d.items()))
输出:
print(keys)
print(values)
['firstKey', 'secondKey', 'thirdKey']
[1708, 1589, 1424]
你的dict.keys()
和你的dict.values()
@Minu这并不是他们想要的,因为它们返回dict.keys
和dict.values
对象,而不是列表(至少在Python3中是这样),但它们可以像答案中所说的那样轻松转换。你的dict.keys()
和你的dict.values()
@Minu这并不是他们想要的,因为这些返回dict_键
和dict_值
对象,而不是列表(至少在Python3中是这样),但它们可以像答案中所说的那样轻松转换。