使用 Python 列表值分配多个变量
pythonserver side programmingprogramming更新于 2025/12/25 21:00:17
根据程序的需要,我们可能需要将列表中的值一次分配给多个变量。这样它们就可以在程序的其余部分进一步用于计算。在本文中,我们将探讨实现此目的的各种方法。
使用 for in
for 循环可以帮助我们遍历给定列表的元素,同时将它们分配给按给定顺序声明的变量。我们必须提到将分配给变量的值的索引位置。
示例
listA = ['Mon', ' 2pm', 1.5, '11 miles']
# 给定列表
print("Given list A: " ,listA)
# 使用 for in
vDay, vHrs, vDist = [listA[i] for i in (0, 2, 3)]
# 结果
print ("The variables : " + vDay + ", " + str(vHrs) + ", " +vDist)
输出
运行上述代码得到以下结果 −
Given list A: ['Mon', ' 2pm', 1.5, '11 miles'] The variables : Mon, 1.5, 11 miles
使用 itemgetter
operator 模块中的 itergetter 函数将获取指定索引的项目。我们直接将它们分配给变量。
示例
from operator import itemgetter
listA = ['Mon', ' 2pm', 1.5, '11 miles']
# 给定列表
print("Given list A: " ,listA)
# 使用 itemgetter
vDay, vHrs, vDist = itemgetter(0, 2, 3)(listA)
# 结果
print ("The variables : " + vDay + ", " + str(vHrs) + ", " +vDist)
输出
运行上述代码得到以下结果 −
Given list A: ['Mon', ' 2pm', 1.5, '11 miles'] The variables : Mon, 1.5, 11 miles
使用 itertools.compress
itertools 模块中的压缩函数将使用索引位置的布尔值来捕获元素。因此,对于索引位置 0、2 和 3,我们在压缩函数中提及值 1,然后将获取的值分配给变量。
示例
from itertools import compress
listA = ['Mon', ' 2pm', 1.5, '11 miles']
# 给定列表
print("Given list A: " ,listA)
# 使用 itemgetter
vDay, vHrs, vDist = compress(listA, (1, 0,1, 1))
# 结果
print ("The variables : " + vDay + ", " + str(vHrs) + ", " +vDist)
输出
运行上述代码得到以下结果 −
Given list A: ['Mon', ' 2pm', 1.5, '11 miles'] The variables : Mon, 1.5, 11 miles
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

