将元组列表转换为 python 中的列表

Converting list of tuples to just a list in python

我有:

my_column = [('Me ',), ('If ',), ('Will ',), ('If ',)]

我想把它变成一个简单的字符串列表:

['Me','If','Will','If']

您可以使用列表理解将元组列表转换为列表。

pairs = [('Me ',), ('If ',), ('Will ',), ('If ',)]
# using list comprehension
out = [item for t in pairs for item in t]
print(out)

输出:

['Me ', 'If ', 'Will ', 'If ']

如果要删除重复项,请将 [] 符号替换为 {} 以创建一个集合。

out = {item for t in a for item in t}

输出:

{'Me ', 'If ', 'Will '}

使用itertools.chain.

>>> from itertools import chain
>>> list(chain(*my_column))
['Me ', 'If ', 'Will ', 'If ']

>>> list(chain.from_iterable(my_column))
['Me ', 'If ', 'Will ', 'If ']
my_column = [('Me ',), ('If ',), ('Will ',), ('If ',)]
list=list()
for i in my_column:
    for j in i:
        list.append(j)
print(list)