学习 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']
非常感谢!
答案 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