`

python笔记---集合迭代技术

阅读更多
>>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
>>> for f in sorted(set(basket)):
...     print(f)
...
apple
banana
orange
pear
 

集合迭代技术

 

使用字典对象的items()方法可以得到键值对序列。

>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}
>>> for k, v in knights.items():
...     print(k, v)
...
gallahad the pure
robin the brave

 使用方法enumerate()可以得到序列的下标和值得序列。

>>> for i, v in enumerate(['tic', 'tac', 'toe']):
...     print(i, v)
...
0 tic
1 tac
2 toe

 可以通过zip()方法同时迭代多个序列。

>>> questions = ['name', 'quest', 'favorite color']
>>> answers = ['lancelot', 'the holy grail', 'blue']
>>> for q, a in zip(questions, answers):
...     print('What is your {0}?  It is {1}.'.format(q, a))
...
What is your name?  It is lancelot.
What is your quest?  It is the holy grail.
What is your favorite color?  It is blue.

 可以同个reversed()翻转一个序列。

>>> for i in reversed(range(1, 10, 2)):
...     print(i)
...
9
7
5
3
1

 通过sorted()可以排序一个序列。

 

 

分享到:
评论

相关推荐

    Python学习笔记--皮大庆.pdf.zip

    3. **列表、元组、字典与集合**:这些是Python的主要数据结构,列表是可变序列,元组是不可变序列,字典是键值对的集合,集合则是一组不重复的元素。理解它们的特点和操作方法,如索引、切片、增删改查、迭代等。 4...

    python入门--王纯业python笔记

    ### Python入门 -- 王纯业Python笔记 #### 第一部分:基础知识 ##### §1.1 Python简介 - **介绍**:Python是一种高级、通用、解释型的编程语言,因其简洁易读的语法而受到广泛欢迎。 - **特点**:Python支持多种...

    python笔记.rar

    这份"python笔记.rar"包含了对Python基础知识的详细总结,对于初学者来说是一份极好的学习资源。以下是对笔记内容的详细阐述: 一、Python基础语法 1. 变量与数据类型:Python支持多种数据类型,如整型(int)、...

    Python高级-全部(html版).zip

    这个压缩包"Python高级-全部(html版).zip"显然包含了关于Python高级主题的HTML文档集合,可能是教程、笔记或者课件,旨在帮助学习者深入理解Python的高级特性。 首先,我们可以期待这些HTML文件涵盖的话题可能...

    Python—-迭代器与生成器

    Python学习之路,点击有全套Python笔记 迭代器是Python最强大的功能之一,是访问集合元素的一种方法。 迭代器可以记住遍历位置的对象,迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器...

    python迭代器使用笔记.doc

    Python 迭代器使用笔记 迭代器是一种访问集合元素的方式,能够记住遍历的位置。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完毕。迭代器只能往前不会后退。 1. 可迭代对象 可迭代对象是指可以...

    python学习笔记说明的PPT

    ### Python学习笔记说明的PPT知识点详述 #### 一、Python简介 - **Python的特点**: - **优雅**:简洁清晰的语法结构。 - **明确**:避免使用隐晦的方式解决问题。 - **简单**:尽可能简化语言结构。 - **...

    Python 学习笔记.pdf

    这份学习笔记涵盖了Python的基本概念、数据类型、控制结构、函数、模块与包、面向对象编程等重要内容。下面将对这些知识点进行详细的解读。 ### 1. Python简介 - **Python** 是一种高级编程语言,因其简洁易读的...

    Python学习笔记.pdf

    ### Python学习笔记知识点详解 #### 一、Python简介与特性 **标题与描述解析:** "Python学习笔记.pdf" 的标题直接指出了文档的主题——Python的学习资料,而描述的重复表明该文档的主要内容即为Python的学习笔记...

    全国计算机等级考试二级python的学习笔记

    全国计算机等级考试二级Python学习笔记可以从以下几个方面进行总结: 1. Python基础知识 - Python语法基础:变量、数据类型、运算符、流程控制语句等。 - Python常用内置数据结构:列表、元组、字典、集合的定义、...

    Python学习笔记md文件.rar

    **Python学习笔记** 这篇笔记是针对初学者设计的,涵盖了Python编程语言的基础知识点,旨在帮助0基础的读者快速入门并掌握Python的核心概念。通过这些笔记,你可以系统地学习Python的语法和其他基本问题,逐步建立...

    疯狂Python讲义笔记.pdf

    疯狂Python讲义笔记是根据李刚大师所著的《疯狂Python讲义》所作的学习笔记,内容涵盖了Python基础语法、高级特性以及实际应用。本笔记详细记录了Python的学习要点,包括变量和简单类型、数据结构、函数和类、异常...

    中科大凸优化-笔记-最优化理论笔记

    例如,梯度下降法是求解凸优化问题的一种常用迭代方法,它沿着目标函数梯度的反方向更新参数,直至达到最小值。 三、二次规划 二次规划是最简单但又非常重要的凸优化问题类型,目标函数是二次函数,约束条件可以是...

    王纯业版《Python学习笔记》.pdf

    这份学习笔记全面而深入地介绍了Python编程语言的核心概念和技术,适合初学者系统学习,同时也为有经验的开发者提供了参考和复习的资料。通过对这些知识点的学习,读者将能够掌握Python的基本编程能力和部分进阶技巧...

    python 大神学习笔记

    迭代器和生成器是Python提供的一种高效遍历集合的方式,支持按需生成数据,节省内存。标准库章节则介绍了Python中标准库的使用,如字符串处理的re模块、数据结构的bisect和heapq模块、数学运算的random模块、文件与...

    python入门笔记(强烈推荐)

    本笔记将全面介绍Python的基础知识,帮助你快速掌握这门语言。 一、Python安装与环境配置 在开始Python学习之前,你需要先安装Python解释器。官方提供免费的Python下载,包括Python 3.x版本。安装过程中记得勾选...

    Python语言学习笔记

    接下来是Python内置类型的详细讲解,如数字、字符串、列表、元组、字典和集合。Python表达式的知识点被覆盖,包括句法规则、命名规则、赋值、表达式、运算符、类型转换以及常用的函数。 函数是编程中不可或缺的部分...

    python笔记共10页.pdf.zip

    这份"python笔记共10页.pdf"可能涵盖了Python的基本概念和核心特性,包括: 1. **变量与数据类型**:Python支持多种数据类型,如整型(int)、浮点型(float)、字符串(str)和布尔型(bool)。此外,Python还有...

Global site tag (gtag.js) - Google Analytics