不理解这一行 print([dirty_dozen[0],[1]])
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]