[英]How do you use a list that was created in another function in Python?
我有这两个功能。
def get_numbers():
phone_num = []
df = pd.read_csv('students.csv', names = ['name', 'phone number', 'class time', 'duration'])
phone = df['phone number'].tolist()
print(phone)
for i in phone:
phone_num.append(i)
def use_num_list():
print(phone_num)
我基本上想在另一个 function 中使用“phone_num”列表。 我将如何 go 这样做?
您需要从您的 function 将其返回,然后将其传递给您的其他 function。
def get_numbers():
phone_num = []
df = pd.read_csv('students.csv', names = ['name', 'phone number', 'class time', 'duration'])
phone = df['phone number'].tolist()
print(phone)
for i in phone:
phone_num.append(i)
return phone_num
def use_num_list(phone_number):
print(phone_number)
numbers = get_numbers()
use_num_list(numbers)
另外,请记住对象的名称仅存在于其本地 scope 中。 也就是说,变量名phone_num
只存在于 function get_numbers
。
因此,当您调用 function 时,您必须为列表分配一个新名称,例如numbers = get_numbers()
。 现在, numbers
将包含列表,您将能够访问全局 scope 中的列表。 从这里,您可以将其传递给其他函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.