繁体   English   中英

如何使用在 Python 中的另一个 function 中创建的列表?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM