如果我有一个列表 mylist = ["[amn,b,c]", "[‘a,d,e’]", "[‘f,b,e’]"],我需要创建一个单一的列表,其中包含所有独特的元素为 [amn,b,c,d,e,f],我该如何实现?
我尝试编写函数和其他方法,但都没有成功。 函数:
我尝试编写函数和其他方法,但都没有成功。 函数:
mylist = ["[amn,b,c]", "[‘a,d,e’]", "[‘f,b,e’]"]
def print_list(the_list):
for each_item in the_list:
if isinstance(each_item, list):
print_list(each_item)
else:
print(each_item)
print_list(mylist)
输出:
[amn,b,c]
[‘a,d,e’]
[‘f,b,e’]
其他方法:
mylist = ["[amn,b,c]", "[‘a, d,e’]", "[‘f,b,e’]"]
mylist = str(mylist)
mylist = str(mylist)
mylist = [str(x) for x in (mylist)]
mylist = set(mylist)
i = {' ', "'", ',', '[', ']','‘', '’'}
mylist.difference_update(i)
mylist = list(mylist)
mylist.sort()
mylist
输出:
['a', 'b', 'c', 'd', 'e', 'f', 'm', 'n']
预期结果:
[amn,b,c,d,e,f]
实际结果:
使用该函数:
[amn,b,c]
[‘a,d,e’]
[‘f,b,e’]
使用另一种方法:
['a', 'b', 'c', 'd', 'e', 'f', 'm', 'n']
[amn,b,c]
是一个字符串而不是一个列表。 - Hadi Farah