将元组列表转换为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中的列表的主要内容,如果未能解决你的问题,请参考以下文章

Python:将元组列表转换为dict列表

Python:将元组列表转换为对象列表?

python 将元组列表,字典转换为数据帧

如何将元组列表转换为 pandas 数据框,以便每个元组的第一个值代表一列?

将元组列表转换为 Pandas 系列

将元组列表列表转换为 dict 未按预期工作