这是我的代码:
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。