从列表中删除字符串

时间:2015-06-26 16:16:46

标签: python string list python-3.x

我创建了一个列表,我想从中删除一个字符串。

例如:

>>> myList = ['a', 'b', 'c', 'd']   
>>> myList = myList.remove('c')
>>> print(myList)
None

我在这里做错了什么?我想要的只是从'c'移除myList

4 个答案:

答案 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')