在字典中遍历时,关键字和对应的值可以使用 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)

结果输出:

D:\PycharmProjects\TestPython\venv\Scripts\python.exe D:/PycharmProjects/TestPython/TestMain.py
9
7
5
3
1

要按顺序遍历一个序列,使用 sorted() 函数返回一个已排序的序列,并不修改原值:

basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
for f in sorted(set(basket)):print(f)

结果输出:

D:\PycharmProjects\TestPython\venv\Scripts\python.exe D:/PycharmProjects/TestPython/TestMain.py
apple
banana
orange
pear

遍历范围内指定的素数。

#!/usr/bin/python3# 输出指定范围内的素数# take input from the user
lower = int(input("输入区间最小值: "))
upper = int(input("输入区间最大值: "))for num in range(lower, upper + 1):# 素数大于 1if num > 1:for i in range(2, num):if (num % i) == 0:breakelse:print(num)

结果输出:

输入区间最小值: 1
输入区间最大值: 34
2
3
5
7
11
13
17
19
23
29
31

演示乘法口诀 九九乘法表

# -*- coding: UTF-8 -*-# Filename : test.py
# author by : www.runoob.com# 九九乘法表
for i in range(1, 10):for j in range(1, i + 1):print('{}x{}={}\t\t'.format(j, i, i * j), end='')#\t 横向制表符print()

结果输出:

1x1=1    
1x2=2    2x2=4    
1x3=3    2x3=6    3x3=9    
1x4=4    2x4=8    3x4=12    4x4=16    
1x5=5    2x5=10    3x5=15    4x5=20    5x5=25    
1x6=6    2x6=12    3x6=18    4x6=24    5x6=30    6x6=36    
1x7=7    2x7=14    3x7=21    4x7=28    5x7=35    6x7=42    7x7=49    
1x8=8    2x8=16    3x8=24    4x8=32    5x8=40    6x8=48    7x8=56    8x8=64    
1x9=9    2x9=18    3x9=27    4x9=36    5x9=45    6x9=54    7x9=63    8x9=72    9x9=81

Python风格总结:遍历技巧相关推荐

  1. Python3数据结构总结(列表list,元组tuple,集合set,字典dict,堆栈stack,队列queue和遍历技巧)

    文章目录 6种标准数据类型(列表,元组,集合,字典)的对比和初始化 列表增删改查等常用操作的方法总结 列表当做堆栈stack使用 列表当做队列queue使用 序列(字符串+列表+字典)的遍历技巧 字符 ...

  2. python代码性能优化技巧

    python代码性能优化技巧 代码优化能够让程序运行更快,可以提高程序的执行效率等,对于一名软件开发人员来说,如何优化代码,从哪里入手进行优化?这些都是他们十分关心的问题.本文着重讲了如何优化Pyth ...

  3. 49个Python的常见操作/技巧/例子

    17个Python的常见操作/技巧 很多读者都知道 Python 是一种高级编程语言,其设计的核心理念是代码的易读性,以及允许编程者通过若干行代码轻松表达想法创意. 实际上,很多人选择学习 Pytho ...

  4. Python中相见恨晚的技巧(记得收藏)

    话不多说,直接开干,攒了很久! 1. 交换变量值 这个应该比较简单,但是日常用很容易忽略. a, b = 5``, 10 print``(a, b) /``/``5``, 10 a, b = b, a ...

  5. python实现二叉树遍历(前序遍历、中序遍历、后序遍历)

    python实现二叉树遍历(前序遍历.中序遍历.后序遍历) 在计算机科学中,二叉树是一种树数据结构,其中每个节点最多有两个子节点,称为左子节点和右子节点.使用集合理论概念的递归定义是(非空)二叉树是元 ...

  6. python实现字典遍历稳定有序使用collection包OrderedDict

    python实现字典遍历稳定有序使用collection包OrderedDict **注意虽然python3.6之后,dict本身也会保留插入的顺序,但是并不是严格保证的: Python3.6中的字典 ...

  7. Python的一些小技巧小知识

    Chapter 12. HOW-TO 本章内容记录Python的一些小技巧小知识.来源是网上摘录或自己学习所得. 如何判断操作系统类型 import sys print sys.platform pr ...

  8. 2021-01-20 Python编程特殊小技巧汇集

    Python编程特殊小技巧汇集 Python作为一种高级编辑语言,有很多使用的小技巧,分享一期. 1.变量值互换 a = 0b = 1a,b = b, a 2.连续赋值 a, b = 2, 1 3.自 ...

  9. Excel:python结合Excel使用技巧经验总结之(将python输出的等间隔列数据直接粘贴复制存到物理表格内等)图文教程之详细攻略

    Excel:python结合Excel使用技巧经验总结之(将python输出的等间隔列数据直接粘贴复制存到物理表格内等)图文教程之详细攻略 目录 Excel使用技巧经验总结 将pandas.DataF ...

  10. 08_索引与切片,Indexing,Python风格的索引,index_select()选择特定索引,使用...索引任意多的维度,使用mask索引,take索引

    1.8.索引与切片 1.8.1.Indexing 1.8.2.Python风格的索引 1.8.3.index_select()选择特定索引 1.8.4.使用-索引任意多的维度 1.8.5.使用mask ...

最新文章

  1. 综述 | 事件抽取及推理 (上)
  2. 设计师作品交流社区,让你的原创设计作品展示给世界
  3. JavaScript操作select下拉菜单全集合
  4. mysql,oracle表数据相互导入
  5. 三相全控tc787触发电路_单相逆变三相交流电源怎么办?变频器的三相交
  6. Ubuntu系统挂载U盘
  7. 计算机通信职称评定,2017年通信工程师中级职称评定条件说明
  8. 服务器网页不显示动画,网页flash动画不显示的解决方法
  9. Modis数据下载及后处理
  10. Sketch入门知识-基础功能介绍
  11. 360手机java手机管家软件_3d藏机诗佳人泪两行在以前那期有
  12. top20万_美国top20大学博士,回国进腾讯后感叹:月入6万憋屈,后悔回国了
  13. 深度学习 音乐分类_一种基于深度学习的音乐个性化分类推荐方法与流程
  14. 模态逻辑(2)—— 模态逻辑基本概念
  15. 不同公式等号对齐_特级老师整理:二年级数学公式、法则、儿歌、口诀
  16. 用计算机弹生僻字乐谱,【计算器乐谱】抖音生僻字计算器乐谱 抖音生僻字计算器数字简谱...
  17. 关于AD17 原理图设置差分出现Number of nets in differential pair ** is 1 instead of 2的问题
  18. Altium designer18系列教程一 建工程和封装介绍
  19. 【mybatis】学习笔记 1配置 搭建 入门案例
  20. Sqlalchemy - 数据查询(无条件查询+条件查询)

热门文章

  1. zabbix api python使用
  2. CCNA学习笔记(一)网络互联基础
  3. vc建立一个窗口的流程
  4. Java学习作业(14.4.21)
  5. 电脑Bois中usb模式启动热键
  6. 【Linux】Linux软件安装和定时任务
  7. 【Linux】Linux的关机和虚拟机克隆、快照
  8. java使用Post方式发送https请求的方法,直接可以用
  9. java对象属性的作用域类型_java 对象和类
  10. php form表单验证,Validform表单验证总结篇