繁体   English   中英

python列表中的唯一元素

[英]unique elements in python list

我有一个清单

a = ['a', 'b', 'c' ,'ab','d','bc','b','c','d']

result = ['a','b','c','d'] (desired output)

result = ['a','b','c','d','ab','bc' ] (my output using set())

我如何也可以比较子字符串以获得唯一列表

IIUC,您希望列表中的所有字符都为a (尽管这与所需的输出不匹配)。 如果是这种情况,请使用:

set(''.join(a))

这会将您的列表连接成一个长字符串,然后将其拆分为一个字符列表,然后应用set获得:

{'a', 'b', 'c', 'd'}

转换回列表:

>>> list(set(''.join(a)))
['a', 'b', 'c', 'd']

与Sacul相似,您可以使用列表理解来执行此操作

list(set([letter for entry in a for letter in entry]))

适用于字符串或列表列表。

暂无
暂无

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

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