Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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字典中按索引引用值?_Python_Python 3.x - Fatal编程技术网

是否可以在python字典中按索引引用值?

是否可以在python字典中按索引引用值?,python,python-3.x,Python,Python 3.x,我正在编写代码,我知道python字典中的一个键可以有多个值,但是如何通过它的索引引用所需的值呢?我想从dict的所有键中获取所有第一个值。我的字典: ip = {'18992549780':[764890830,10000], '18992548863':[764890926,20000]} 但我的解决方案抛出了一个错误: print(ip.values().index[0]) AttributeError: 'dict_values' object has no attribute 'i

我正在编写代码,我知道python字典中的一个键可以有多个值,但是如何通过它的索引引用所需的值呢?我想从dict的所有键中获取所有第一个值。我的字典:

ip = {'18992549780':[764890830,10000], '18992548863':[764890926,20000]}
但我的解决方案抛出了一个错误:

print(ip.values().index[0])

AttributeError: 'dict_values' object has no attribute 'index'

要从该字典的所有键中获取所有第一个值,应使用以下内容:

result = [list_[0] for list_ in ip.values()]
print(result)
输出

解释

我们只是使用列表理解来迭代ip字典的values对象。然后,对于本例中的每个值:字典中每个键的列表,我们将第一个元素列表_0]附加到结果列表中

我知道python字典中的一个键可以有多个值

不,不能。它可能有一个列表作为值,该列表可能包含多个元素

如果要获取所有值中的所有第一个元素,需要迭代这些值并获取正确的索引:

for values_list in ip.values():
    print(values_list[0])
如果要收集列表中的所有内容:

first_values = [values_list[0] for values_list in ip.values()]
小心:如果某些列表为空,将引发索引器。 如果是这样的话,我需要尝试一下


除非您使用的是Python 3.7及更高版本,否则您不能依赖于构造列表中元素的顺序,因为在3.7之前,字典是无序的。

您是否试图获取764890830?我知道Python字典中的键可以有多个值不,它不能。它可能有一个列表作为值,该列表可能包含多个值elements@revliscano对我想从中的所有键获取所有第一个值dict@krubsburger请把这个加在后面question@DeepSpace是的,我也是这个意思。我需要从这个列表中得到所有的第一个值。谢谢,这就是我一直在寻找的答案和解释
first_values = [values_list[0] for values_list in ip.values()]