Python:搜索和操作2D列表

2024-09-30 22:10:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我回来问另一个关于列表的问题,但这次是关于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”实例,我曾尝试在2D列表中使用count(),但它也不起作用


Tags: 方法代码apple列表forinputreplacelemon
2条回答

一个2D列表会有行和列,比如说mXn,您的列表是2X4,但您只检查这两行

fruits = [["Banana", "Apple", "Watermelon", "Apple"], ["Apple", "Banana", "Watermelon", "Lemon"]]
print(fruits)

findFruit = input("Fruit: ")
replaceFruit = input("Replace: ")

for i in range(len(fruits)):    # len(fruits) is 2
    for j in range(len(fruits[i])):    # len(fruits[i]) is 4
        if fruits[i][j] == findFruit:
            fruits[i][j] = replaceFruit


print(fruits)

对每种水果使用计数功能[i]

必须使用嵌套for循环来访问二维列表中的每个元素

作为, 水果[0]将是[“香蕉”、“苹果”、“西瓜”、“苹果”]

以及, 水果[0][1]将是“苹果”

因此,正确使用循环

相关问题 更多 >