|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- >>> week = ['monday','sunday','thursday']
- >>> list(enumerate(week))
- [(0, 'monday'), (1, 'sunday'), (2, 'thursday')]
复制代码
可以看出,我们通过enumerate()同时得到了列表的元素索引和元素。
- >>> for (i,day) in enumerate(week):
- print(day + '--' + str(i))
-
- monday--0
- sunday--1
- thursday--2
复制代码
对,就是这么一个结果,利用for循环把列表中的元素一一展示出来
那么,还有什么用呢
对于字符串来说,利用enumerate()可以把字符串全部拆分出来,并加上相应的索引
- >>> a = 'summer'
- >>> list(enumerate(a))
- [(0, 's'), (1, 'u'), (2, 'm'), (3, 'm'), (4, 'e'), (5, 'r')]
复制代码
有这么一个小练习
- >>> raw = 'how about xiaojiayu? xiaojiayu is a good teacher.'
复制代码
在这段话里,我们需要把里面的‘xiaojiayu’换成‘fishC’,需要怎么操作呢
- >>> raw_list = raw.split(' ')
- >>> print(raw_list)
- ['how', 'about', 'xiaojiayu?', 'xiaojiayu', 'is', 'a', 'good', 'teacher.']
复制代码
利用之前的split()函数把raw字符串拆开成列表
然后,利用enumerate()把列表内对应的元素添加索引
再通过for循环进行修改
- for (i,string) in enumerate(raw_list):
- if string == 'xiaojiayu':
- raw_list == 'fishC'
- >>> raw_list
- ['how', 'about', 'xiaojiayu?', 'fishC', 'is', 'a', 'good', 'teacher.']
复制代码
这里会发现,只有一个‘xiaojiayu’被更改了,‘xiaojiayu?’还是没变,所以需要把条件放宽
- >>>for (i,string) in enumerate(raw_list):
- if 'xiaojiayu' in string:
- raw_list<i> = 'fishC'
- >>> raw_list
- ['how', 'about', 'fishC', 'fishC', 'is', 'a', 'good', 'teacher.']</i>
复制代码
这个时候,再利用我们的join()函数把这里列表里面的元素组合起来
- >>> ' '.join(raw_list)
- 'how about fishC fishC is a good teacher.'
复制代码
|
评分
-
查看全部评分
|