【问题标题】:Converting list of tuples to just a list in python将元组列表转换为python中的列表
【发布时间】:2021-09-15 14:18:39
【问题描述】:

我有:

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

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

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

【问题讨论】:

标签: python list tuples


【解决方案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)
    
    

    【讨论】:

    • 感谢您提供答案。您能否编辑您的答案以包括对您的代码的解释?这将有助于未来的读者更好地理解正在发生的事情,尤其是那些刚接触该语言并难以理解这些概念的社区成员。
    猜你喜欢
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    相关资源
    最近更新 更多