【发布时间】:2013-10-22 12:33:52
【问题描述】:
我有一个创建两个列表的函数。我希望函数将两个列表返回为[], []。
这里是代码。这将返回一个类似于 [[], []] 的列表,关闭但仍然不是我想要的。
def create_xy_lst(start, length, step, up, down):
new_list = []
new_list.append(create_x_lst(start, length, step))
new_list.append(create_y_lst(start, length, up, down))
return new_list
然后我尝试了另一种方法。这将返回 ([], []),它是一个元组。
def create_xy_lst(start, length, step, up, down):
x = (create_x_lst(start, length, step))
y = (create_y_lst(start, length, up, down))
return x, y
如何让函数返回[], []?
Python 2.7
【问题讨论】:
-
那么,这有什么问题呢?也许你可以告诉我们,你到底想做什么。
-
将两个列表返回为
[],[]是返回tuple。你不能从一个函数中返回两个东西。 -
你不能让一个函数返回两个东西。
tuple尽可能接近。 -
@thefourtheye 我想在另一个函数中使用输出
-
所以调用函数时使用元组解包。
x, y = create_xy_lst(args)
标签: python list function python-2.7 tuples