超级简单的问题。假设我在 Python 中有这个列表:
variables = ['A1,A1','A2,B2','A1,C2','B3,B3','C4,C4']
现在,我只需要保留那些逗号前后的值不同的项目。在这种情况下,输出将是:
result = ['A2,B2','A1,C2']
我已经有了一个“不太优雅”的解决方案:
new_list = []
for i in range(len(variables)):
j = variables[i].split(",")
if j[0] != j[1].replace(" ", ""):
z = "{},{}".format(j[0], j[1])
new_list.append(z)
注意:我必须添加replace以删除空格,但这并不重要......
还有另一种(更好的)方法可以做到这一点吗?也许正则表达式?
注二:我也尝试过使用列表理解:
lista_differents = ["{},{}".format(j[0], j[1]) for i in range(len(variables)) if j[0] != j[1].replace(" ", "")]
但我仍然需要弄清楚如何添加这条线j = variables[i].split(",")
有任何想法吗?
慕丝7291255
阿波罗的战车
ibeautiful
繁华开满天机
噜噜哒
胡说叔叔
相关分类