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

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


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


所以我试过这个:


>>>> 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'] 

最好在我创建列表时使用相同的语句。


万千封印
浏览 172回答 1
1回答

SMILET

在 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(", "))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python