不理解这一行 print([dirty_dozen[0],[1]])

1 投票
5 回答
70 浏览
提问于 2025-04-14 18:28
fruits = ["Strawberries", "Nectarines", "Apples", "Grapes", "Peaches", "Cherries", "Pears"]
vegetables = ["Spinach", "Kale", "Tomatoes", "Celery", "Potatoes"]
 
dirty_dozen = [fruits, vegetables]
 
print(dirty_dozen[0][1])

我不太明白这行代码 print([dirty_dozen[0],[1]]) 是什么意思,以及它的输出会是什么。

5 个回答

2

fruits 是一个列表,vegetables 也是一个列表。

在Python中,列表里的每个项目都有一个编号,叫做索引。第一个项目的索引总是 0

dirty_dozen 是第三个列表,它的第一个项目(索引 0)来自 fruits 列表,第二个项目(索引 1)来自 vegetables 列表。

当你想要查看 dirty_dozen 中的 [0][1] 时,你实际上是在说:“请给我看第一个项目(索引=0,水果)里面的第二个项目(索引=1,油桃)。”

2
dirty_dozen = [fruits, vegetables]
print(dirty_dozen[0][1])

在上面的第一行,你创建了一个新的列表,叫做 dirty_dozen,里面有两个项目。项目[0]是一个水果的列表,项目[1]是一个蔬菜的列表。 所以在第二行,你打印的是 dirty_dozen[0] 的项目[1],也就是水果列表中的第二个项目。运行代码就能看得很清楚。

4

这两者是完全不同的

print(dirty_dozen) 

#[['Strawberries', 'Nectarines', 'Apples', 'Grapes', 'Peaches', 'Cherries', 'Pears'], ['Spinach', 'Kale', 'Tomatoes', 'Celery', 'Potatoes']]

这是dirty_dozen的第一个元素和一个列表[1]

print([dirty_dozen[0],[1]])
#[['Strawberries', 'Nectarines', 'Apples', 'Grapes', 'Peaches', 'Cherries', 'Pears'], [1]]

这是dirty_dozen第一个元素的第二个元素

print(dirty_dozen[0][1])
#Nectarines

你需要明白它们之间的区别:

[dirty_dozen[0],[1]]dirty_dozen[0][1]

撰写回答