当前位置:   article > 正文

【Python】列表 List ⑦ ( 列表遍历 | 使用 while 循环遍历列表 | 使用 for 循环遍历列表 | while 循环 与 for 循环对比 )_while遍历列表

while遍历列表





一、使用 while 循环遍历列表




1、while 循环遍历列表


将 列表 容器 中的数据元素 , 依次逐个取出进行处理的操作 , 称为 列表的遍历 ;


使用 while 循环 遍历 列表容器 :

  • 元素访问方式 : 使用 下标索引 访问 列表中的元素 ;
  • 循环控制 :
    • 循环控制变量 : 用于指示当前循环的 下标索引 ;
    • 循环条件 : 设置为 循环控制变量 ( 下标索引 ) < 列表长度 ;

while 循环遍历列表 语法如下 :

# 循环控制变量定义 对应下标索引
index = 0
while index < len(列表变量):
	# 使用 下标索引 取出列表元素, 使用变量接收列表元素
	变量 = 列表变量[index]
	# 处理元素
	# 下标索引变量 ( 循环控制变量 ) 自增 1 
	index += 1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2、代码示例 - 使用 while 循环遍历列表


代码示例 :

"""
while / for 循环遍历 List 列表 代码示例
"""

def list_while():
	"""
	while 循环遍历 List 列表

	:return: None
	"""
	list = ["Tom", "Jerry", "Jack"]

	# 循环控制变量定义 对应下标索引
	index = 0

	# 开始进行 循环
	# 每次循环 循环控制变量索引自增 1
	while index < len(list):
		# 使用 下标索引 取出列表元素, 使用变量接收列表元素
		name = list[index]

		# 打印元素
		print(f"{index} . {name}")

		# 处理元素
		# 下标索引变量 ( 循环控制变量 ) 自增 1
		index += 1

	# 空返回值
	return None

# 调用 while 循环函数
list_while()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

执行结果 :

0 . Tom
1 . Jerry
2 . Jack
  • 1
  • 2
  • 3




二、使用 for 循环遍历列表




1、for 循环遍历列表


for 循环 语法 : 在 for 循环中 , 将 数据元素 从 数据容器 中取出来 , 赋值给 临时变量 , 每次循环都对 临时变量 进行操作 ;

for 临时变量 in 数据容器:
	# 处理临时变量
  • 1
  • 2

for 循环没有条件控制 , 只是将 元素 从容器中挨个取出 , 进行操作 , 编写起来比 while 循环要简单 ;


代码示例 :

"""
while / for 循环遍历 List 列表 代码示例
"""

def list_for():
	"""
	for 循环遍历 List 列表

	:return: None
	"""
	list = ["Tom", "Jerry", "Jack"]

	print(f"for 循环 : ")

	for name in list:
		# 打印元素
		print(f"{name}")

	print("")

	# 空返回值
	return None

# 调用 for 循环遍历列表
list_for()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

执行结果 :

for 循环 : 
Tom
Jerry
Jack
  • 1
  • 2
  • 3
  • 4

2、for 循环 + Range 范围 遍历列表


range(m, n) 语句 , 可以生成 由 m 到 n 的序列 , 不含 n 本身 ;


代码示例 :

"""
while / for 循环遍历 List 列表 代码示例
"""

def list_for_range():
	"""
	for 循环遍历 List 列表

	:return: None
	"""
	list = ["Tom", "Jerry", "Jack"]

	print(f"for + range 循环 : ")

	for index in range(0, len(list)):
		# 打印元素
		print(f"{index} . {list[index]}")

	print("")

	# 空返回值
	return None

# 调用 for + range 循环遍历列表
list_for_range()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

执行结果 :

for + range 循环 : 
0 . Tom
1 . Jerry
2 . Jack
  • 1
  • 2
  • 3
  • 4




三、while 循环 与 for 循环对比



while 循环 与 for 循环对比 :

  • 循环控制 :

    • while 循环可以自定义循环条件 , 并且可以自定义 控制循环变量 变化 过程 ;
    • for 循环 只能从 容器中取出数据 ;
  • 无限循环 :

    • while 循环 只要 循环条件 为 true 就 可以 进行 无限循环 ;
    • for 循环 不能进行无限循环 , 其循环次数受 容器 数据个数限制 , 容器中有多少个元素 , 就能循环几次 ;
  • 使用场景 :

    • while 循环可应用于任意场景 ;
    • for 循环 只 适用于 遍历数据容器 , 或者 固定循环次数 的循环 ;

for 循环使用受限 , 但是使用频率远高于 while 循环 ;





四、完整代码示例



代码示例 :

"""
while / for 循环遍历 List 列表 代码示例
"""

def list_while():
	"""
	while 循环遍历 List 列表

	:return: None
	"""
	list = ["Tom", "Jerry", "Jack"]

	# 循环控制变量定义 对应下标索引
	index = 0

	print(f"while 循环 : ")

	# 开始进行 循环
	# 每次循环 循环控制变量索引自增 1
	while index < len(list):
		# 使用 下标索引 取出列表元素, 使用变量接收列表元素
		name = list[index]

		# 打印元素
		print(f"{index} . {name}")

		# 处理元素
		# 下标索引变量 ( 循环控制变量 ) 自增 1
		index += 1

	print("")

	# 空返回值
	return None


def list_for():
	"""
	for 循环遍历 List 列表

	:return: None
	"""
	list = ["Tom", "Jerry", "Jack"]

	print(f"for 循环 : ")

	for name in list:
		# 打印元素
		print(f"{name}")

	print("")

	# 空返回值
	return None


def list_for_range():
	"""
	for 循环遍历 List 列表

	:return: None
	"""
	list = ["Tom", "Jerry", "Jack"]

	print(f"for + range 循环 : ")

	for index in range(0, len(list)):
		# 打印元素
		print(f"{index} . {list[index]}")

	print("")

	# 空返回值
	return None


# 调用 while 循环遍历列表
list_while()

# 调用 for 循环遍历列表
list_for()

# 调用 for + range 循环遍历列表
list_for_range()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84

执行结果 :

while 循环 : 
0 . Tom
1 . Jerry
2 . Jack

for 循环 : 
Tom
Jerry
Jack

for + range 循环 : 
0 . Tom
1 . Jerry
2 . Jack
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/633283
推荐阅读
相关标签
  

闽ICP备14008679号