1

我能做到这一点的唯一方法是:

var1 = list[0]
var2 = list[1]
var3 = list[2]
var4 = list[3]
...

有没有更简单的方法?

4

3 回答 3

5
var1, var2, var3, var4 = l

这假设l正好是 4 个元素长。大多数时候,你想要那个,但如果你不这样做,

var1, var2, var3, var4 = l[:4]

将忽略额外的元素。

于 2013-07-24T05:35:25.430 回答
1
var1, var2, var3, var4 = alist

名字的个数要和list的长度一样多,否则会报错。如果您不需要拥有所有变量,则可以使用 for 循环。

于 2013-07-24T05:35:14.137 回答
1

对列表的一部分使用序列解包:

var1, var2, var3 = lst[:3]

如果要解包整个列表,则无需对其进行切片:

var1, var2, var3 = lst

lst如果没有恰好三个元素,最后一个片段将失败。

于 2013-07-24T05:35:15.817 回答