将元组列表转换为python中的列表
Posted
技术标签:
【中文标题】将元组列表转换为python中的列表【英文标题】:Converting list of tuples to just a list in python 【发布时间】:2021-09-15 14:18:39 【问题描述】:我有:
my_column = [('Me ',), ('If ',), ('Will ',), ('If ',)]
我想把它变成一个简单的字符串列表:
['Me','If','Will','If']
【问题讨论】:
你为此做了什么? 这能回答你的问题吗? in Python, How to join a list of tuples into one list? 【参考方案1】:使用itertools.chain
。
>>> from itertools import chain
>>> list(chain(*my_column))
['Me ', 'If ', 'Will ', 'If ']
或
>>> list(chain.from_iterable(my_column))
['Me ', 'If ', 'Will ', 'If ']
【讨论】:
【参考方案2】:您可以使用列表推导将元组列表转换为列表。
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]
【参考方案3】:
my_column = [('Me ',), ('If ',), ('Will ',), ('If ',)]
list=list()
for i in my_column:
for j in i:
list.append(j)
print(list)
【讨论】:
感谢您提供答案。您能否编辑您的答案以包括对您的代码的解释?这将有助于未来的读者更好地理解正在发生的事情,尤其是那些刚接触该语言并难以理解这些概念的社区成员。以上是关于将元组列表转换为python中的列表的主要内容,如果未能解决你的问题,请参考以下文章