python:我有一个列表,其中有逗号分隔的元素,我想得到唯一的元素

2024-10-03 17:15:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列表如下:

['B-album',
 'B-album,B-album,I-album',
 'B-album,B-album,I-album,I-album',
 'B-album,B-album,I-album,I-album,I-album',
 'B-album,B-album,I-album,I-album,I-album,I-album,I-album,I-album,I-album,I-album,O',
 'B-album,B-album,I-album,I-album,O',
 'B-album,B-album,I-album,O',
 'B-album,B-artist',
 'B-album,B-artist,B-playmode']

我只想要列表中唯一的元素。如果有人能帮助我,我将不胜感激 先谢谢你

我试过set()split(),但都没有多大帮助

我想要的是去掉重复的单词


Tags: 元素列表albumartist单词splitsetplaymode
2条回答
print (list(set(','.join(data).split(','))))

输出:

['I-album', 'O', 'B-album', 'B-artist', 'B-playmode']

您可以使用此选项在列表中的每个字符串中获取由逗号分隔的唯一单词:

r = [','.join(set(s.split(','))) for s in l]

print(r)

输出:

['B-album', 'B-album,I-album', 'B-album,I-album', 'B-album,I-album', 'O,B-album,I-album','O,B-album,I-album', 'O,B-album,I-album', 'B-artist,B-album', 'B-artist,B-album,B-playmode']

要从新列表中删除重复的字符串,可以在新列表中再次使用set()

r = list(set(r))

print(r)

输出:

['B-album', 'I-album,B-album', 'B-artist,B-album', 'I-album,O,B-album', 'B-playmode,B-artist,B-album']

相关问题 更多 >