如何从函数调用中创建列表元素?
不确定这是否可行,但是我在创建列表时尝试通过函数创建列表元素,因为我不确定直到运行时为止的元素
所以我尝试了这个:
>>>> 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']
最好使用与创建列表相同的语句。
非常感谢
答案 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(", "))