Python 如何创建我可以在整个程序中访问的词典?

Python 如何创建我可以在整个程序中访问的词典?,python,function,dictionary,Python,Function,Dictionary,我正在创建一个通讯簿程序,需要有一个字典,我可以添加、编辑、删除,以及pickle。创建它以便所有函数都可以访问它的最佳方法是什么?我目前在插件函数中有字典,但是如果我将字典调用到另一个函数,它不会重置吗 到目前为止我的代码(不包括菜单模块) 尝试使用列表。每个变量都有一个列表,因为如果您尝试将它们存储为元组,然后将它们添加到主列表中,您将无法或将很难对它们收费并编辑它们。以下是存储数据的示例: nameList.extend(john) emailList.extend(john@gmail.

我正在创建一个通讯簿程序,需要有一个字典,我可以添加、编辑、删除,以及pickle。创建它以便所有函数都可以访问它的最佳方法是什么?我目前在插件函数中有字典,但是如果我将字典调用到另一个函数,它不会重置吗

到目前为止我的代码(不包括菜单模块)


尝试使用列表。每个变量都有一个列表,因为如果您尝试将它们存储为元组,然后将它们添加到主列表中,您将无法或将很难对它们收费并编辑它们。以下是存储数据的示例:

nameList.extend(john)
emailList.extend(john@gmail.com.uk)

john_index = len(nameList)
给每个人一个索引来帮助你归档他们的信息[jane@live.com, sam@wenston.com, john@gmail.com.uk]johns数据将是列表中的最后一个数据,因为我们刚刚在列表的第3位输入了它,而length函数返回3,因此您知道johns数据存储的位置,如果您要添加更多数据,它将堆积起来

以下是将其从列表中取出并进行编辑的示例:

print nameList[john_index]
print emailList[john_index]

emailList[john_index] = new_value
我希望你能理解:)

看到了吗
print nameList[john_index]
print emailList[john_index]

emailList[john_index] = new_value