我想在我正在編寫的程序中使用列表。基本上,它是一個充滿元組的列表,其中包含有關不同人的信息,每個人的信息(姓名,電話,地址等)都以元組形式存儲。我通過初始函數來定義這個列表,但我需要在我的交互函數以及其他函數中使用它。在python中使用不同函數的列表
我的問題是,是否有可能使用此列表而不將其定義爲全局變量?
def load_friends(filename):
"""imports filename as a list of tuples using the import command"""
import csv
with open(filename, 'Ur')as filename:
friends_list = list(tuple(x) for x in csv.reader(filename, delimiter=','))
def add_friend(friend_info, friends_list):
"""appends the friend_info tupple to the list friends_list"""
new_list = friends_list.append(friends_info)
def interact():
"""interaction function: accepts user input commands"""
while True:
command = raw_input('Command: ')
我還要提到的是有解析使用輸入來執行的功能的命令。這會影響列表的使用嗎?
您可以從'load_friends'返回'friends_list',並將其作爲參數傳遞給其他函數,就像您在'add_friend'中做的一樣。 – Moshe 2013-04-09 14:04:44