【问题标题】:Append elements of a set to a list in Python将集合的元素附加到 Python 中的列表
【发布时间】:2011-06-12 02:37:27
【问题描述】:

如何以最简洁的方式将集合的元素附加到 Python 中的列表中?

>>> a = [1,2]
>>> b = set([3,4])
>>> a.append(list(b))
>>> a
[1, 2, [3, 4]]

但我想要的是:

[1, 2, 3, 4]

【问题讨论】:

    标签: python list set


    【解决方案1】:

    如前所述,您可以使用 extend,但还有一种更简洁的方法:

    >>> a += b
    >>> a
    [1, 2, 3, 4]
    

    【讨论】:

      【解决方案2】:

      如果你想更新列表,这对我有用:

      a += b
      

      如果你想要一个不可变的表达式:

      a + list(b)
      

      【讨论】:

        【解决方案3】:

        使用

        a.extend(list(b))
        

        甚至更简单

        a.extend(b)
        

        改为。

        【讨论】:

        • 拼写错误:extend,另外,没有必要从集合中创建一个列表。
        猜你喜欢
        • 2017-12-18
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 2016-09-17
        • 2013-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多