列出python中无法正常工作的删除代码



这是我的代码:

a = ['a','b','c','d','e']
b = a.remove('b')
print(a)
print(b)

它打印出b就是None。我还希望b'b'

Python list remove((函数不返回任何内容-它在原位删除项目(如果找到(

实现您的目标:

['a','b','c','d','e']
b = 'b'
a.remove(b)
print(a)
print(b)

Python的remove()没有返回值,因此b始终是None

看看这个片段:

>>> a = ['a','b','c','d','e']
>>> print(a)
['a', 'b', 'c', 'd', 'e']
>>> a.remove("b")
>>> print(a)
['a', 'c', 'd', 'e']

remove()从列表中删除该值,但返回None。您可能需要pop()

a = ['a','b','c','d','e']
b = a.pop(a.index("b"))
print(a)
print(b)

输出:

['a', 'c', 'd', 'e']
b

变量Vs函数

b=a.移除('b'(

这是一个变量,一个变量将执行一个操作并存储返回的结果。您的变量从列表a中删除b,因此b不存储任何内容,因为删除是一个操作(函数(,但不返回任何内容。因此,没有存储任何内容。所以当你打电话给b时,你什么也得不到。

如果你把b改成了一个函数,现在每当你使用b((时,b都会被允许从列表a中删除。所以以后如果你再次将b添加到列表中,你可以使用b(((函数再次删除它。

当您使用函数b((时,此示例删除然后添加回b

代码:


alphabet = ['a','b','c','d','e']
print(alphabet)
def b(): # this is a function 
alphabet.remove('b') #removes 'b'
print(alphabet) #returns result to cons
alphabet.insert(1, 'b')#adds b back
return 
b() #functions need to be called to work
print(alphabet)

现在,无论何时你调用b((,它都将是你的字母表,其中没有第一个字母b

这是一个过分的解释,但我希望这能帮助你更好地理解python。

最新更新