有人可以解释这个小的python代码吗?

时间:2019-09-30 16:57:34

标签: python

我已经将fruits1的值扩展到了fruits2,即:fruits2的所有元素都应该在fruits1列表中。
当我尝试使用删除方法删除"lemon"时,它显示项目不在列表中。

fruits1= ["orange" , "apple"]
frutits2=["pineapple" , "lemon"]
fruits1.extends(fruits2)
fruits1.remove(lemon)
print(fruits1)
  

ValueError:list.remove(x):x不在列表中

4 个答案:

答案 0 :(得分:0)

您的代码中有一些错误:

  1. 方法是extend而不是extends
  2. 您的变量称为frutits2,您正在使用fruits2来扩展列表。
  3. 您应该传递一个字符串以删除不是变量的元素(除非在lemon = 'lemon'的某个位置声明了该变量。

使用以下内容:

fruits1= ["orange" , "apple"]
frutits2=["pineapple" , "lemon"]
fruits1.extend(frutits2)
fruits1.remove('lemon')
print(fruits1)

答案 1 :(得分:0)

尝试fruits1.remove("lemon")

您试图从列表中删除名为“柠檬”的对象。它没有这样的对象。

答案 2 :(得分:0)

使用您的代码fruits1.remove(lemon)。您正在尝试删除变量,但它是字符串。请插入fruits1.remove('lemon')

答案 3 :(得分:0)

1-第2行出现输入错误;
2-使用 extend ,而不是 extends ;
3-使用“柠檬” ,而不是柠檬

fruits1= ["orange" , "apple"]
fruits2=["pineapple" , "lemon"]
fruits1.extend(fruits2)
fruits1.remove("lemon")
print(fruits1)