【发布时间】:2021-09-15 14:18:39
【问题描述】:
我有:
my_column = [('Me ',), ('If ',), ('Will ',), ('If ',)]
我想把它变成一个简单的字符串列表:
['Me','If','Will','If']
【问题讨论】:
-
你为此做了什么?
我有:
my_column = [('Me ',), ('If ',), ('Will ',), ('If ',)]
我想把它变成一个简单的字符串列表:
['Me','If','Will','If']
【问题讨论】:
使用itertools.chain。
>>> from itertools import chain
>>> list(chain(*my_column))
['Me ', 'If ', 'Will ', 'If ']
或
>>> list(chain.from_iterable(my_column))
['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 '}
【讨论】:
out = [item.strip() for t in a for item in t]
my_column = [('Me ',), ('If ',), ('Will ',), ('If ',)]
list=list()
for i in my_column:
for j in i:
list.append(j)
print(list)
【讨论】: