我有一个列表,有时只包含一个值,有时包含2-3个值。我需要将每个值分配给一个变量。如果列表中指定位置没有值,我希望把它分配为空的变量。是否有更有效率的方法来实现这个目标?
split = line.split(',')
try:
var1 = split[0]
except IndexError:
var1 = None
try:
var2 = split[1]
except IndexError:
var2 = None
try:
var3 = split[2]
except IndexError:
var3 = None
dict
的用法。你不能使用dict
来存储这些值,而不是将它们存储在单独的变量中吗? - Moinuddin Quadrivar1,var2,var3 =(split + [None] * 3)[:3]
。 - ekhumoroline
是一个字符串,那么split[0]
将始终存在。所以你期望一个IndexError
的原因是什么?例如,''.split(',')
->['']
。 - wjandrea