如何在创建列表时动态解压缩列表?

时间:2019-02-08 21:10:05

标签: python

如何从函数调用中创建列表元素?

不确定这是否可行,但是我在创建列表时尝试通过函数创建列表元素,因为我不确定直到运行时为止的元素

所以我尝试了这个:

>>>> def make_list_element():
        return 'd, e'

如果我随后尝试创建列表并同时调用该函数:

>>>> a = ['a', 'b', 'c', make_list_element().split(", ")]

我得到:

>>> a
>>> ['a', 'b', 'c', ['d', 'e']]

我该如何实现:

>>> a
>>> ['a', 'b', 'c', 'd', 'e'] 

最好使用与创建列表相同的语句。

非常感谢

1 个答案:

答案 0 :(得分:2)

在Python3中,您可以像这样简单地将返回的列表解压缩:

a = ['a', 'b', 'c', *make_list_element().split(", ") ]

如果您使用的是Python2,则必须串联或扩展列表:

a = ['a', 'b', 'c'] + make_list_element().split(", ")

a = ['a', 'b', 'c']
a.extend(make_list_element().split(", "))