将元组列表转换为 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)
我有:
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)