Python:在列表的子列表中连接字符

Python:在列表的子列表中连接字符,python,Python,我有一个巨大的列表,这是其中的一部分: [['cusA', 'zupT', 'rcnA', 'cusA', 'zupT', 'zupT']] 我对整个列表执行了以下操作: [list(x) for x in set(tuple(x) for x in my_list)] 因为我希望在子列表中有唯一的信息。这返回了以下结果: [['c', 'u', 's', 'A'], ['r', 'c', 'n', 'A'], ['z', 'u', 'p', 'T']] 这是伟大的,因为它确实变得独一无二

我有一个巨大的列表,这是其中的一部分:

[['cusA', 'zupT', 'rcnA', 'cusA', 'zupT', 'zupT']]
我对整个列表执行了以下操作:

[list(x) for x in set(tuple(x) for x in my_list)]
因为我希望在子列表中有唯一的信息。这返回了以下结果:

[['c', 'u', 's', 'A'], ['r', 'c', 'n', 'A'], ['z', 'u', 'p', 'T']]
这是伟大的,因为它确实变得独一无二,但现在我需要他们在他们的原始从,没有被打破字符字符

有没有办法在子列表中重新加入它们?

使用
''来代替
列表(x)
。加入(x)


但是您可以将字符串本身放在一个集合中,而不是调用tuple:
list(set(my_list))

正如您已经提到的:您可以:

print(''.join(['c', 'u', 's', 'A'])) # cusA
对于整个列表,您可以这样做:

lst = [['c', 'u', 's', 'A'], ['r', 'c', 'n', 'A'], ['z', 'u', 'p', 'T']]

str_lst = [''.join(item) for item in lst]
print(str_lst)  # ['cusA', 'rcnA', 'zupT']
请注意,创建单个字符列表没有意义;字符串本身的行为完全类似于字符列表(尽管是不可变的);所以你可以这样做:

print(set(['cusA', 'zupT', 'rcnA', 'cusA', 'zupT', 'zupT']))
# {'zupT', 'cusA', 'rcnA'}
# if you need a list again instead of a set:
print(list(set(['cusA', 'zupT', 'rcnA', 'cusA', 'zupT', 'zupT'])))
# ['zupT', 'cusA', 'rcnA']

但这不会保留顺序…

如果内部列表内容的顺序无关紧要,您可以将其转换为一个集合,这是唯一元素的未排序集合,然后将该集合转换回列表:

result = [list(set(li)) for li in my_list]
印刷品:

[['cusA', 'rcnA', 'zupT']]

列表中列表的顺序重要吗?
my_list
是第一部分中的列表吗?因为我得到了一个不同的结果。my_list是外部列表@tobias_kPlease显示如果有多个子列表,输出应该是什么样子。不清楚是否要合并列表,以及是否只应在子列表内或子列表之间删除重复项。对不起,你是对的,我不够清楚。我将在帖子中添加预期输出。我只想删除子列表中的重复项。如果列表的顺序不重要*