python enumerate() 函数

enumerate()函数详解
本文详细介绍了Python中enumerate()函数的使用方法,包括如何利用此函数处理列表、元组及字典等数据类型,并展示了如何结合for循环进行索引和元素的同时获取。

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,

同时列出索引和 数据,一般用在 for 循环当中。

enumerate(sequence, [start=0])

sequence -- 一个序列、迭代器或其他支持迭代对象。

start -- 下标起始位置。

#------------------------列表-----------------------
li = ['alex', 'eric', 'rain']
for i in enumerate(li):
    print(i)

>(0, 'alex')
  (1, 'eric')
  (2, 'rain')

li = ['alex', 'eric', 'rain']
for i in enumerate(li,100):# 索引从100开始
    print(i)

(100, 'alex')
(101, 'eric')
(102, 'rain')


li = ['alex', 'eric', 'rain']
for index,i in enumerate(li):
    print(index,i)
>0 alex
  1 eric
  2 rain

li = ['alex', 'eric', 'rain']
for index,i in enumerate(li,100):
    print(index,i)

>100 alex
  101 eric
  102 rain
#------------------元组----------------------------

li = ('alex', 'eric', 'rain')
for i in enumerate(li,100):
    print(i)

元组和列表相似
组合为一个索引序列,同时列出数据和数据下标

dict={'a':1,'b':2}

for  i in enumerate(dict):
    print(i)
for  i,j in enumerate(dict):
    print(i,j)

(0, 'a')
(1, 'b')
0 a
1 b


-------------------------------------
list=[1,2,3,4]
for  i in enumerate(list):
    print(i)
for  i,j in enumerate(list):
    print(i,j)

(0, 1)
(1, 2)
(2, 3)
(3, 4)
0 1
1 2
2 3
3 4

 





dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]} #字典的key 不可变,可以用数字,字符串,元组表示 # 1 请循环输出所有的key print(dic.keys()) # 2 请循环输出所有的value print(dic.values()) # 3 请循环输出所有的key和value #item()返回可遍历的(键, 值) 元组数组。 print(dic.items()) print(dic)

>dict_items([('k1', 'v1'), ('k2', 'v2'), ('k3', [11, 22, 33])])

 

转载于:https://www.cnblogs.com/foremostxl/p/9455722.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值