Python-遍历列表-for循环,结果不同?

在Python中,使用for循环来遍历列表的语法结构是非常直观和简单的。下面是一个基本的例子,展示了如何使用for循环来遍历列表中的元素:

 

定义一个列表
my_list = [1, 2, 3, 4, 5]
# 使用for循环遍历列表中的每一个元素
for element in my_list:
# 打印当前遍历到的元素
print(element)

在这个例子中,for循环会依次从列表my_list中取出每个元素,并将其值赋给变量element。然后,循环体会执行一次,这里是一个简单的print语句,用于输出当前元素的值。

你可以使用任何合法的变量名来代替element,这个名字只是用于在循环体内引用当前被遍历到的列表元素。

如果你想在循环的同时获取元素的索引,可以使用enumerate()函数:

 

python

# 定义一个列表
my_list = ['apple', 'banana', 'cherry']
# 使用enumerate()函数获取索引和对应的元素
for index, value in enumerate(my_list):
# 打印索引和对应的元素
print(f"Index: {index}, Value: {value}")

在这个例子中,enumerate()函数返回一个枚举对象,它在每次迭代时生成一个包含索引和对应值的元组。然后,for循环将元组解包成indexvalue两个变量,你可以在循环体内使用它们。

有时后我们会遇到这样的结果。

代码一
s = [2,3,6,9,7,1]  
for i in s:  
    print(s)

#输出结果

[2, 3, 6, 9, 7, 1]
[2, 3, 6, 9, 7, 1]
[2, 3, 6, 9, 7, 1]
[2, 3, 6, 9, 7, 1]
[2, 3, 6, 9, 7, 1]
[2, 3, 6, 9, 7, 1]

代码二
s = [2,3,6,9,7,1]
for i in s:
    print(i)

#输出结果

2
3
6
9
7
1
为什么会这样呢?

在代码一中,遍历了列表 s,但是对于列表中的每一个元素 i,你实际上并没有使用它。相反,你在循环内部打印的是整个列表 s。因此,无论列表 s 中有多少元素,你都会得到相同数量的输出,即整个列表 s,输出为 [2, 3, 6, 9, 7, 1]。由于列表中有6个元素,所以这个列表会被打印6次。

而代码二,遍历了列表 s,并且在循环内部打印了当前遍历到的元素,这里是 i(注意,这里的 i只是一个变量名,其实并没有特别的含义,你可以用任何其他的名字替换它,如 k 或 element)。因此,对于列表 s中的每一个元素,你都会得到相应的输出。所以输出会是列表中的每个元素,即 236971

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值