如何在 Python 中循环访问多个列表

liftword7个月前 (12-19)技术文章115

循环访问列表是 Python 中最基本的技能之一。在某些情况下,可能会发现自己必须并行遍历多个列表,从每个列表中获取一个元素并对其执行操作。

在本文中,我们将学习如何以最好地方法循环访问 Python 中的多个列表。我们将从一个简单的 for 循环开始,然后探索使用 zip 和 zip_longest 函数等。

在 Python 中循环访问列表

最简单的方法是使用 for 循环遍历列表的每个元素。

url=['www','Zbxx','net']
for i in url:
    print(i)

另一种方法是使用索引访问列表中的每个元素。

url=['www','Zbxx','net']
n=len(url)
for i in range(n):
    print(url[i])

在 Python 中循环访问多个列表

当我们访问存储在不同列表中有关联的数据时,需要迭代访问多个列表。

可以使用基于索引的迭代。使用相同的索引从每个列表中获取一个元素,得到成对数据。

xs=['小张','小王','小李']
cj=[96,90,98]
n=len(xs)
for i in range(n):
    stu=xs[i]
    score=cj[i]
    print(stu,"的成绩是:",score)

使用 zip() 函数循环访问多个列表

在 Python 中迭代多个列表有一个更简单的替代方法:zip()函数。这个函数,允许并排迭代两个或多个列表。

xs=['小张','小王','小李']
cj=[96,90,98]
for stu,score in zip(xs,cj):
    print(stu,"的成绩是:",score)

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。

使用 zip_longest() 函数访问多个列表

如果每个列表中具有不同数量的元素,zip() 函数是按照最短列表中的元素进行迭代。例

xs=['小张','小王']
nl=[13,12,15]
cj=[96,90,98]
for stu,age,score in zip(xs,nl,cj):
    print(f"{stu}今年{age}岁,成绩是:{score}")

#输出:
#小张今年13岁,成绩是:96
#小王今年12岁,成绩是:90

如果要访问所有列表中的所有元素,可以改用 zip_longest() 函数。该函数访问所有元素,甚至是最长列表中的元素。

from itertools import zip_longest
xs=['小张','小王']
nl=[13,12,15]
cj=[96]
for stu,age,score in zip_longest(xs,nl,cj):
    print(f"{stu}今年{age}岁,成绩是:{score}")

#输出:
#小张今年13岁,成绩是:96
#小王今年12岁,成绩是:None
#None今年15岁,成绩是:None

正如我们所看到的,当你需要在 Python 中循环访问多个列表时,如果希望以最短列表长度为标准,请使用 zip() 函数;如果要访问所有列表中的每个元素,请使用 zip_longest()函数。

?

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

?

相关文章

开眼界!Python遍历文件可以这样做

来源:【公众号】Python技术Python 对于文件夹或者文件的遍历一般有两种操作方法,一种是至二级利用其封装好的 walk 方法操作: import os for root,d...

python 列表的遍历和循环 python列表的遍历输出

在Python中,列表是一种常用的数据结构,用于存储一组有序的元素。列表的遍历和循环是常见的操作,可以通过多种方式实现。1. 使用for循环遍历列表:my_list = [1, 2, 3, 4, 5]...

Python 中从字典中提取所有值到列表

有时候,在使用 Python 字典时,只关心获取字典的值而不关心字典的键。可以使用多种方法从字典中获取所有的值。使用 keys() 方法Python 字典(Dictionary) keys() 方法以...

Python数据分析实战-依次遍历dataframe行和列(源码和实现效果)

实现功能:Python实现dataframe遍历行和列实现代码:import pandas as pd df = pd.read_csv("G:\数据杂坛\datasets\kidney_d...

从零开始学习python(5)——分支与循环结构

1. 分支结构Python中的分支结构主要是由if语句实现的,一共有四种。1.1 if语句判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块。语法规则:if condition:sta...

Python 循环详解:从基础到进阶实例

在Python中,循环结构用于反复执行某段代码,直到某个条件不再满足。Python 提供了两种基本的循环结构:for 循环和 while 循环。下面是Python循环的几个实例:1. for循环for...