Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:我有一个列表,其中有逗号分隔的元素,我想得到唯一的元素_Python_Python 3.x_String_List - Fatal编程技术网

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

python:我有一个列表,其中有逗号分隔的元素,我想得到唯一的元素,python,python-3.x,string,list,Python,Python 3.x,String,List,我有一个如下列表: ['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,

我有一个如下列表:

['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()
,但没有多大帮助


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

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

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']
['B-album', 'I-album,B-album', 'B-artist,B-album', 'I-album,O,B-album', 'B-playmode,B-artist,B-album']
要从新列表中删除重复字符串,可以在新列表中再次使用
set()

r = list(set(r))

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']
['B-album', 'I-album,B-album', 'B-artist,B-album', 'I-album,O,B-album', 'B-playmode,B-artist,B-album']
输出:

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

您在这里的预期产量是多少?非常感谢您的帮助。不客气。我很高兴我帮了忙:)非常感谢你的帮助