`

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—-迭代器与生成器

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

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

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

    Python第一阶段笔记汇总.docx

    第一章Python基本 6 一Python 简介 6 (一) Python 定义 6 (二) Python程序的执行方式 7 (三)Linux常用命令 7 (四)执行过程 8 (五)解释器类型 8 (六)调试 9 二 数据基本运算 9 (一)pycharm常用快捷键(编译器...

    python学习笔记

    python的基础笔记,其实实现是个简单版本并不难,文本切成句子,以句子相似性作为相互链接的权值,构造一个矩阵。有了权值矩阵就可以利用pagerank来得到每个句子的最终得分。计算好没个句子的出度入度,给个初始的...

    Python学习笔记(五)——–Python迭代器

    1.迭代器可以从集合的第一个数据开始访问数据,直到最后一个 2.迭代器只可向前访问,不能倒退(next()方法) 3.迭代器的两个基本方法:next()、iter() 三、Python中的迭代器 迭代器的两个基本方法:next()、iter() 1...

    Python_Programming_Notes:深入学习python编程基本概念注意事项

    Python 编程笔记 此存储库包含 ...- 列表数据结构 - 字符串数据结构 - 元组数据结构 - 字典数据结构 - 集合错误和异常处理模块和包文件处理高级输入/输出Python 生成器Python迭代器编程中的数字Python 中的面向对象

    带标签_超详细笔记以及拓展延伸知识点总结_小甲鱼零基础入门学习python系列教程

    笔记_小甲鱼零基础入门学习python系列教程 1 目录 2 序 4 01讲:我和Python的第一次亲密接触 7 02讲:用Python设计第一个游戏 9 03讲:小插曲之变量和字符串 11 04讲:改进我们的小游戏 13 05讲:闲聊之Python的数据...

    python学习笔记之数组,集合,列表,字典的区别和应用(一)

    任意对象的有序集合。列表是一组任意类型的值,按照一定顺序组合而成的。组成列表的值叫做元素(Elements)。每一个元素被标识一个索引,第一个索引是0,序列的功能都能实现。 特点:可重复,类型可不同。 运用方法 ...

    leetcode下载-CsLearnNote:这个仓库是关于我学习计算机科学的集合,包括AI、ML、git、leetcode、算法等

    计算机科学技术--资料汇总 本项目的博客地址为: 实验楼笔记 Linux 高级人工智能 这部分内容是根据 “高级人工智能” 课程的总结。 ( ) 机器学习 搜索问题 图书下载:链接: 密码:3wmx 版本管理部分 Python 编程...

    scripts:适用于Linux,Windows和Mac的有用的Shell脚本的集合

    适用于Linux,Windows和Mac的有用脚本的集合。 Linux和Mac中的命令行实用程序 :在git中配置选项,例如别名,用户名,电子邮件和凭据帮助器。 :迭代地为用户更新几个git存储库。 :为用户迭代查找几个git存储库...

    leetcode分类-Important-stuff:重要的东西

    这是一个很好的链接/文档/教程的集合。 ##推荐和搜索链接 会话感知建议 个性化和搜索 Kamelia Aryafar- 学习在电子商务 AIWTB 2017 中排名 从点击中学习排名 - Zach Alexander 和 Tracy Backes,Salesforce.com ...

Global site tag (gtag.js) - Google Analytics