Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python字典:为dict中的所有键创建一个列表,为dict中的所有值创建另一个列表_Python_Dictionary - Fatal编程技术网

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中是这样),但它们可以像答案中所说的那样轻松转换。