我创建了一个列表,我想从中删除一个字符串。
例如:
>>> myList = ['a', 'b', 'c', 'd']
>>> myList = myList.remove('c')
>>> print(myList)
None
我在这里做错了什么?我想要的只是从'c'
移除myList
!
答案 0 :(得分:4)
我不确定group <- function(vec, maxdist = 2) {
dist <- sapply(vec, adist, vec) <= maxdist
nums <- apply(as.matrix(dist), 1, function(x) paste(as.integer(x), collapse=''))
as.integer(factor(nums))
}
是什么(我猜的是另一个列表),你应该单独a
,而不是分配。
示例 -
myList.remove()
>>> myList = ['a', 'b', 'c', 'd']
>>> myList.remove('c')
>>> myList
['a', 'b', 'd']
不会返回任何内容,因此当您执行myList.remove()
时,它会将myList设置为myList = <anotherList>.remove(<something>)
答案 1 :(得分:0)
请记住,列表是可变的,因此您只需在列表本身上调用remove
:
>>> myList = ['a', 'b', 'c', 'd']
>>> myList.remove('c')
>>> myList
['a', 'b', 'd']
之前获得None
的原因是因为remove()
始终返回None
答案 2 :(得分:0)
remove()
函数不返回任何内容,它会修改列表。如果您不将其分配给变量,则会看到myList
不再包含c
。
答案 3 :(得分:0)
只是Anand的答案的补充,
mylist = mylist.remove('c')
以上代码将返回“无”#39;作为我的列表的返回类型。所以你想把它保持为
mylist.remove('c')