如何访问字典中的列表值

时间:2018-10-26 22:29:15

标签: python

我正在学习Python,如何使它工作:

color_table = {"Red":[1,2,3], "Blue":[4,5,6]}

How can I access values individually?
color_table[Red].0 = 1
color_table[Red].1 = 2
color_table[Red].2 = 3
color_table[Blue].0 = 4
color_table[Blue].1 = 5  

我想将这些值分配给一个变量。 例如:

x = color_table[Red].0

3 个答案:

答案 0 :(得分:0)

您已经关闭。 确保在键参考中用引号引起来来引用诸如“红色”和“蓝色”之类的键。像这样:color_table["Red"]

这将返回字典中该键的值,在本例中为列表。

因此,您可以通过在上面的语句后附加一个索引运算符来引用该列表的成员,如下所示:color_table["Red"][0]引用该列表中的第一个元素。

要将其分配给变量,只需使用赋值运算符x = color_table["Red"][0]

您还可以访问Python的文档站点,以获取有关Python中字典,列表等之间差异的信息。

答案 1 :(得分:0)

color_table = {"Red":[1,2,3], "Blue":[4,5,6]}

for key in color_table.keys():
    for i in color_table.get(key):
        print("Key {} Value {}".format(key,i))

答案 2 :(得分:-1)

使用pythonic方式:

color_table = {"Red":[1,2,3], "Blue":[4,5,6]}
>>> for val in color_table.values():
...   for item in val:
...     print item
... 
4
5
6
1
2
3

OR

>>> for val in color_table.values():
    ...   for item in val:
    ...     # do something with item

如果您只想静态分配值:

color_table['Red'][0] = value