分配列表的多个值

2024-05-14

我很想知道是否有一种“Pythonic”方式将列表中的值分配给元素?为了更清楚,我要求这样的事情:

myList = [3, 5, 7, 2]

a, b, c, d = something(myList)

So that:

a = 3
b = 5
c = 7
d = 2

我正在寻找比手动执行此操作更好的其他选择:

a = myList[0]
b = myList[1]
c = myList[2]
d = myList[3]

只需输入:

>>> a,b,c,d = [1,2,3,4]
>>> a
1
>>> b
2
>>> c
3
>>> d
4

Python使用assignment unpacking当你有一个iterable像上面一样被分配给多个变量。

In Python3.x这已得到扩展,因为您还可以解压到小于长度的变量iterable使用星号运算符:

>>> a,b,*c = [1,2,3,4]
>>> a
1
>>> b
2
>>> c
[3, 4]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分配列表的多个值 的相关文章

随机推荐