从嵌套字典打印

时间:2021-01-22 22:31:15

标签: python dictionary nested

学习 Python,我有一个关于从嵌套字典打印的问题

order = {
    "starter": {1: "Salad", 2: "Soup"},
    "main": {1: ["Burger", "Fries"], 2: ["Steak"]},
    "dessert": {1: ["Ice Cream"], 2: []},
}

谁能告诉我这是为什么

print(order["main"][2][0])

打印 Steak

还有这个

print(order["main"][2])

打印 ['Steak']

非常感谢!

1 个答案:

答案 0 :(得分:1)

分配给 order['main'][2] 的值是一个包含单个元素的列表,字符串 'Steak'。因此,如果您打印 order['main'][2],您将获得列表 ['Steak'] 的字符串表示。

如果我们看一些不同的例子,这可能会变得更清楚:

>>> print(order['main'])
{1: ['Burger', 'Fries'], 2: ['Steak']}
>>> print(order['main'][1])
['Burger', 'Fries']
>>> print(order['main'][1][0])
Burger
>>> print(order['main'][1][1])
Fries
>>> print(order['main'][2])
['Steak']
>>> print(order['main'][2][0])
Steak