`

Python技巧(enumerate)

阅读更多
>>> i = 0
>>> seq = ['one', 'two', 'three']
>>> for element in seq:
...     seq[i] = '%d: %s' % (i, seq[i])
...     i += 1
...
>>> seq
['0: one', '1: two', '2: three']


>>> seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
...     seq[i] = '%d: %s' % (i, seq[i])
...
>>> seq
['0: one', '1: two', '2: three']


>>> def _treatment(pos, element):
...     return '%d: %s' %(pos, element)
...
>>> seq = ['one', 'two', 'three']
>>> [_treatment(i, e1) for i, e1 in enumerate(seq)]
['0: one', '1: two', '2: three']


最后一种方式更容易矢量化,因为它共享了基于序列中单个项目的小函数。
每当要对序列中的内容进行循环处理时,就应该尝试用List comprehensions来代替它。
分享到:
评论

相关推荐

    python中enumerate函数遍历元素用法分析

    通过本篇文章,我们将深入探讨`enumerate`函数的功能与使用技巧,并通过具体的代码示例来加深理解。 #### 一、`enumerate`函数的基本介绍 `enumerate`函数的主要功能是将一个可迭代的对象(如列表、元组或字符串)...

    python函数enumerate,operator和Counter使用技巧实例小结

    本文实例讲述了python函数enumerate,operator和Counter使用技巧。分享给大家供大家参考,具体如下: 最近看人家的代码,发现了很多python内置的函数和数据结构,可以大大减少我们的代码量(而且人家是优化过的)。...

    40个你可能不知道的Python技巧附代码

    以下是一些你可能不知道的Python技巧,它们可以提升你的编程效率并让你的代码更加简洁。 1. **拆箱**:拆箱是Python中的一种操作,可以将一个可迭代对象(如列表、元组)中的元素分别赋值给多个变量。例如: ```...

    Python使用技巧 (个人总结)

    本文基于SO(Stack Overflow)上关于Python隐藏特性的热门问答进行整理,旨在深入探讨一些实用的Python技巧,并结合实际应用场景进行解析。 #### 一、链式比较操作 Python支持链式比较操作,这是一种非常直观且...

    Python高级编程技巧实战.zip

    在Python的高级编程技巧中,我们经常会遇到一系列提升效率和代码质量的方法。这些技巧涵盖了元编程、装饰器、生成器、上下文管理器、错误处理、模块化设计等多个方面。通过对这些技巧的深入理解和实践,我们可以使...

    (精品推荐)Python 实用技巧.pdf

    ### Python实用技巧详解 #### 链式比较操作 Python 中的一个非常实用的功能是支持链式比较操作。链式比较允许我们连续比较多个值,从而简化代码并提高可读性。例如,我们可以直接写出 `1 来判断变量 `x` 是否在1到...

    Python的30个编程技巧,实用技巧

    下面,我们将探讨从"Python的30个编程技巧,实用技巧"这一主题中涵盖的一些核心知识点,这些技巧能够帮助你提升编程效率,写出更优雅、更高效的代码。 1. **切片操作**:Python的切片功能可以方便地获取序列的一...

    Python高性能编程_python进阶_python高性能_

    掌握这些函数及其组合使用技巧,能提高代码的可读性和性能。 5. **内建函数与C扩展**:Python的内建函数通常比自定义的Python函数快,因为它们是用C语言编写的。理解哪些操作可以用内建函数加速,比如`sorted()`、`...

    值得收藏,Python 开发中的高级技巧

    在Python编程中,掌握一些高级技巧能够显著提升代码的可读性和效率。下面是一些Python开发中的高级技巧,包括但不限于列表推导式、字典推导式、集合推导式、合并字典、复制列表、反转列表、变量交换、高级拆包、函数...

    56个Python使用技巧.docx

    【Python使用技巧】 1. **枚举 - enumerate 可以有参数** 在处理序列时,我们经常使用`enumerate()`来获取元素及其索引。通常,我们只使用它默认的索引从0开始,但其实它允许我们指定起始值。例如: ```python ...

    python小技巧.doc

    ### Python 编程小技巧详解 #### 一、列表推导式(List Comprehensions) 列表推导式是一种非常高效的方法,用于快速构建新的列表。它不仅简化了代码,还提高了可读性。列表推导式的语法如下: ```python new_list ...

    【收藏】Python实用技巧.pdf

    根据提供的文件信息,我们可以提炼出以下Python实用技巧知识点: ### Python代码风格和规范 1. **PEP8编码规范**:文档提到PEP8是Python代码编写的指导规范。PEP8推荐代码应该以一种便于人们阅读的方式编写,然后才...

    90个简单实用的Python编程技巧.docx

    Python编程技巧涵盖了许多方面,包括代码风格、编程习惯、效率优化和异常处理等。以下是对这些技巧的详细解释: 1. **理解Pythonic概念**:Pythonic指的是遵循Python设计哲学的编码方式,如简洁、易读和自然。...

    Python进阶.pdf

    书中涵盖了Python编程中的高级特性和实践技巧,旨在帮助读者深入理解Python的内在机制,并提升编程效率和代码质量。以下是对书中部分关键知识点的详细阐述: 1. **`*args` 和 `**kwargs`**: - `*args` 用于传递...

    Python进阶教程 Python各知识领域高级操作教程 进阶操作教程 共26个章节 共103页.pdf

    本教程共分为26个章节,涵盖了103页的丰富内容,旨在帮助读者掌握更深层次的Python编程技巧。 教程首先介绍了Python语言的魅力,并提到了原作者的写作特点,强调了其简单易懂、易于翻译的特性,适合不同层次的...

    python期货量化书推荐-Python期货量化交易基础教程(12).pdf

    Python期货量化交易的基础教程中,第12章深入讲解了多线程编程,这是实现异步任务的关键技术。多线程允许程序在同一进程中并发执行多个任务,共享进程资源,提高程序效率。Python提供了`threading`模块来支持多线程...

    Python编程的技巧与实践.docx

    6. **优化**:为了提高代码效率,Python程序员可以采用多种优化策略,如使用列表推导式和字典推导式代替循环,利用in和not in操作符快速检查成员资格,使用enumerate和zip简化迭代过程,通过生成器和协程实现惰性...

    Python中的一些陷阱与技巧小结

    ### Python中的陷阱与技巧详解 Python作为一种广泛应用的编程语言,其强大的功能和灵活性深受开发者喜爱。然而,在实际开发过程中,不少开发者可能会遇到一些意料之外的问题或是陷阱,同时也有一些高效实用的技巧...

Global site tag (gtag.js) - Google Analytics