【发布时间】:2021-08-23 14:57:00
【问题描述】:
我又提出了另一个关于列表的问题,但这次是关于 2D 列表。我尝试使用提供给我的先前方法来更改下面代码中给出的列表中的值。但是,当我使用 2D 列表时,这不起作用。这是代码:
fruits = [
["Banana", "Apple", "Watermelon", "Apple"],
["Apple", "Banana", "Watermelon", "Lemon"]
]
print(fruits)
findFruit = input("Fruit: ")
replaceFruit = input("Replace: ")
for i in range(len(fruits)):
if fruits[i] == findFruit:
fruits[i] = replaceFruit
print(fruits)
我的另一个问题是使用一个函数来计算列表中有多少个“findFruit”实例,我尝试在二维列表中使用 count(),但它也没有奏效。
【问题讨论】:
-
你能打印
fruits[i]看看它是什么吗? -
它只打印第二个列表:["Apple", "Banana", "Watermelon", "Lemon"]
-
那么怎么可能等于
findFruit呢?你需要另一个迭代。
标签: python arrays list for-loop replace