好吧我承认最近一直入门python! 关于python3 和 python2 List 的一点区别 以及python 通过enumerate 内建函数遍历List

本文介绍了Python中列表推导式的使用方法,并演示了如何利用enumerate函数获取列表元素及其对应的索引,方便进行带索引的遍历操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来我们直接上代码

Python 2.7.9 (default, Mar  1 2015, 12:57:24) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x = 'momoda'
>>> dy = [x for x in 'NICE']
>>> x
'E'
>>> 

再看这个

Python 3.4.2 (default, Oct  8 2014, 10:45:20) 
[GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> x = 'momoda'
>>> dy = [x for x in 'NICE']
>>> x
'momoda'

很有趣不是么?

我们都知道python遍历数组是十分方便的。

>>> b = [i for i in range(10)]
>>> b
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> for i in b:
...    print(i)
... 
0
1
2
3
4
5
6
7
8
9

但是如何在遍历数组的同时获得当前下标?for i in range(len(b)): ?再通过下标寻址?
所幸python提供了一个极为方便的内建函数enumerate()

>>> for no, i in enumerate(b):
...     print(no, i)
... 
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9

可以看到成功的输出了当前下标!
同时我们也可以从任意位置开始

>>> for no, i in enumerate(b):
...     print(no, i)
... 
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
Python中,元组(tuple)是一种不可变的序列类型,而列表(list)是可变的序列类型。当你需要对元组进行修改时,比如添加或删除元素,你需要先将元组转换为列表。可以使用`list()`内建函数来完成这一转换。转换完成后,你可以利用`enumerate()`函数同时获取元素的索引值进行遍历。以下是具体的示例代码:(示例代码、mermaid流程图、扩展内容,此处略) 参考资源链接:[Python列表与元组详解:内建函数与操作方法](https://wenku.youkuaiyun.com/doc/5yrfvy9a9o?spm=1055.2569.3001.10343) 在这段代码中,`my_tuple`被转换成列表`my_list`,然后使用`enumerate()`函数以`enumerate(my_list)`的形式进行遍历。`enumerate()`函数返回一个枚举对象,该对象生成一个包含索引对应值的元组序列。这对于同时需要使用元素值它们的索引进行操作的场景非常有用。 了解`list()`、`tuple()`以及`enumerate()`等内建函数的使用方法,对于有效地操作序列数据类型至关重要。如果你希望进一步掌握这些函数以及列表元组的更多操作,请参阅《Python列表与元组详解:内建函数与操作方法》。这本资料不仅解释了转换遍历的技巧,还详尽地介绍了更多序列操作的细节,帮助你更全面地理解Python中的数据结构内建函数。 参考资源链接:[Python列表与元组详解:内建函数与操作方法](https://wenku.youkuaiyun.com/doc/5yrfvy9a9o?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值