Python enumerate() 函数----同时得到值和索引
2019-04-08 18:45
405 查看
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
以下是 enumerate() 方法的语法:
enumerate(sequence, [start=0])
参数
sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置。
返回值
返回 enumerate(枚举) 对象。
使用举例一:
seasons = ['Spring', 'Summer', 'Fall', 'Winter'] print(list(enumerate(seasons))) # 运行结果是: [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] print(list(enumerate(seasons, start=1))) # 下标从 1 开始 # 运行结果是:[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
使用举例二:
给定一个列表a=[3,4,5,6,6,5,4,3,2,1,7,8,8,3],请设计一个函数,实现传入一个target=3,输出3这个元素在列表a中的索引,输出格式如下:[0,7,13]
a=[3,4,5,6,6,5,4,3,2,1,7,8,8,3] # 第一种方法 def solution(target): indix_list = list() count = 0 for i in a: if i == target: indix_list.append(count) count += 1 print(indix_list) if __name__ == '__main__': solution(target = 5) # 第二种方法 def s(target): ll = list() for index,nums in enumerate(a): # print(index,nums) if nums == target: ll.append(index) print(ll) if __name__ == '__main__': s(3)
相关文章推荐
- python知识索引-数组、矩阵、字典、函数
- 从Python学习中得到的一点启发 - Java逆向索引ArrayList
- C语言自己写得到文件大小的函数已及Python
- python之enumerate()函数的探究
- python之enumerate()函数
- Python enumerate() 函数
- python之enumerate()函数
- python中列表 字典 元祖 enumerate()函数
- 3.python的几个函数:itertools.combinations()排列组合、zip()压缩打包、format、enumerate、np.linalg.norm求范数
- python中的enumerate()函数
- python 函数-enumerate的用法
- python enumerate 函数用法
- Python中enumerate()函数的用法
- python——python中list.reverse()函数得到的结果为None
- 好吧我承认最近一直入门python! 关于python3 和 python2 List 的一点区别 以及python 通过enumerate 内建函数遍历List
- Python 由字符串函数名得到对应的函数(实例讲解)
- Python enumerate函数无法顺序遍历集合
- [译]Python的enumerate()函数揭秘
- python中enumerate 函数
- Python 中的 enumerate 函数