【发布时间】:2012-08-24 12:34:41
【问题描述】:
我正在传递一个最多包含 6 个条目的列表。如果列表短于 6,我需要将每个条目分配给不同的 var 而不会超出范围。
所以我需要:
var_1 = list[0]
var_2 = list[1]
var_3 = list[2]
var_4 = list[3]
var_5 = list[4]
var_6 = list[5]
var 可以预先指定为 None 或(最好)做
var 3 = list[2] or None
【问题讨论】:
-
并且不要使用 Python 类型的变量命名变量,例如 'list'
-
没有字典,因为我需要保留输入顺序。
-
然后呢?使用数字增加的键......你的意思是?
-
列表已经设置好了。我需要将 var_1-3 分配给 my_list[0]-[5]。如果它是一个字典,我可以做 var_1 = my_dict.get('1') 但我喜欢这个列表。
-
那为什么不使用 OrderedDict 呢?