【问题标题】:How to remove unwanted list brackets from within a list? [duplicate]如何从列表中删除不需要的列表括号? [复制]
【发布时间】:2020-10-20 18:09:37
【问题描述】:

将以下列表转换为单个列表的最 Pythonic 方式是什么?

[['MyValue1'], ['MyValue2'], ['MyValue3']]

想要的输出”

['MyValue1', 'MyValue2', 'MyValue3']

提前谢谢你!

【问题讨论】:

标签: python list


【解决方案1】:

假设my_list的每个元素都是长度为1的列表,你可以试试这个:

my_list = [elt[0] for elt in my_list]

【讨论】:

  • 您好!虽然这段代码可以解决问题,including an explanation 解决问题的方式和原因确实有助于提高帖子的质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。
【解决方案2】:

您可以使用列表推导:

lst = [['MyValue1'], ['MyValue2'], ['MyValue3']]
lst = [n[0] for n in lst]

print(lst)

输出:

['MyValue1', 'MyValue2', 'MyValue3']

【讨论】:

    猜你喜欢
    • 2012-10-23
    • 2022-01-06
    • 2017-01-05
    • 2020-06-24
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    相关资源
    最近更新 更多