如何从函数调用创建列表元素?不确定这是否可行,但我在创建列表时尝试从函数创建列表元素,因为我不确定元素直到运行时所以我试过这个:>>>> 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 回答

SMILET
TA贡献1796条经验 获得超4个赞
在 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(", "))
添加回答
举报
0/150
提交
取消