是否有更短的方式来分配这些变量?

qwe*_*y22 0 python variables

假设我的程序在启动时需要声明以下变量:

Pos_List  = []
Room_List = []
Type_List = []
Spec_List = []
Sub_List  = []
Rtr_List  = []
IPa_List  = []
MAC_List  = []
Run Code Online (Sandbox Code Playgroud)

目前要做到这一点,我完全如上所示.我的问题是,有没有更短的方法来做到这一点,甚至一种方法在一条线上做到这一切?在我的程序中有几次出现这种情况,并占用了大量空间.有什么建议?谢谢.

Tim*_*ker 5

实际上,你应该使用更合理的数据结构

lists = {"Pos": [], "Room": [], "Type": [],...}
Run Code Online (Sandbox Code Playgroud)

而不是所有这些非常相似的名字.

  • 另一种选择可能是`collections.defaultdict(list)`并且OP不担心预先初始化类型......他们只是使用它们...... (3认同)
  • 或`lists = {name:[]表示名称("Pos","Room","Type")}`,而不是一遍又一遍地重复`[]`. (3认同)