繁体   English   中英

如何在python列表中删除其他逗号

[英]How to remove additional commas in a list in python

给出如下列表

ListA=['apples', ',', 'orange', ',', 'grapes']

如何删除','以得到如下所示的输出

ListA=['apples' , 'orange', 'grapes']
x = ['apples', ',', 'orange', ',', 'grapes']

x = list(filter(lambda v: v != ',', x))

print(x)

另一种选择:

x = [v for v in x if v != ',']

结果是:

['apples', 'orange', 'grapes']

您应该可以使用remove来解决它:

ListA.remove(',') 

输出:

['apples', 'orange', ',', 'grapes']

或对多个“删除”使用列表理解:

List_filtered = [x for x in ListA if x != ',']

输出:

['apples', 'orange', 'grapes']

使用string.strip

l=['apples', ',' 'orange', ',' 'grapes']
res = [i.strip(',') for i in l]
print(res)

输出

['apples', 'orange', 'grapes']
ListB = [ListA[i] for i in range(0, len(ListA),2)]

要么

print([ListA[i] for i in range(0, len(ListA),2)])

Strip(',')操作的Resul:

['apples', '', 'orange', '', 'grapes']

不是['apples', 'orange', 'grapes']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM