Python风格总结:遍历技巧
在字典中遍历时,关键字和对应的值可以使用 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风格总结:遍历技巧相关推荐
- Python3数据结构总结(列表list,元组tuple,集合set,字典dict,堆栈stack,队列queue和遍历技巧)
文章目录 6种标准数据类型(列表,元组,集合,字典)的对比和初始化 列表增删改查等常用操作的方法总结 列表当做堆栈stack使用 列表当做队列queue使用 序列(字符串+列表+字典)的遍历技巧 字符 ...
- python代码性能优化技巧
python代码性能优化技巧 代码优化能够让程序运行更快,可以提高程序的执行效率等,对于一名软件开发人员来说,如何优化代码,从哪里入手进行优化?这些都是他们十分关心的问题.本文着重讲了如何优化Pyth ...
- 49个Python的常见操作/技巧/例子
17个Python的常见操作/技巧 很多读者都知道 Python 是一种高级编程语言,其设计的核心理念是代码的易读性,以及允许编程者通过若干行代码轻松表达想法创意. 实际上,很多人选择学习 Pytho ...
- Python中相见恨晚的技巧(记得收藏)
话不多说,直接开干,攒了很久! 1. 交换变量值 这个应该比较简单,但是日常用很容易忽略. a, b = 5``, 10 print``(a, b) /``/``5``, 10 a, b = b, a ...
- python实现二叉树遍历(前序遍历、中序遍历、后序遍历)
python实现二叉树遍历(前序遍历.中序遍历.后序遍历) 在计算机科学中,二叉树是一种树数据结构,其中每个节点最多有两个子节点,称为左子节点和右子节点.使用集合理论概念的递归定义是(非空)二叉树是元 ...
- python实现字典遍历稳定有序使用collection包OrderedDict
python实现字典遍历稳定有序使用collection包OrderedDict **注意虽然python3.6之后,dict本身也会保留插入的顺序,但是并不是严格保证的: Python3.6中的字典 ...
- Python的一些小技巧小知识
Chapter 12. HOW-TO 本章内容记录Python的一些小技巧小知识.来源是网上摘录或自己学习所得. 如何判断操作系统类型 import sys print sys.platform pr ...
- 2021-01-20 Python编程特殊小技巧汇集
Python编程特殊小技巧汇集 Python作为一种高级编辑语言,有很多使用的小技巧,分享一期. 1.变量值互换 a = 0b = 1a,b = b, a 2.连续赋值 a, b = 2, 1 3.自 ...
- Excel:python结合Excel使用技巧经验总结之(将python输出的等间隔列数据直接粘贴复制存到物理表格内等)图文教程之详细攻略
Excel:python结合Excel使用技巧经验总结之(将python输出的等间隔列数据直接粘贴复制存到物理表格内等)图文教程之详细攻略 目录 Excel使用技巧经验总结 将pandas.DataF ...
- 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 ...
最新文章
- 综述 | 事件抽取及推理 (上)
- 设计师作品交流社区,让你的原创设计作品展示给世界
- JavaScript操作select下拉菜单全集合
- mysql,oracle表数据相互导入
- 三相全控tc787触发电路_单相逆变三相交流电源怎么办?变频器的三相交
- Ubuntu系统挂载U盘
- 计算机通信职称评定,2017年通信工程师中级职称评定条件说明
- 服务器网页不显示动画,网页flash动画不显示的解决方法
- Modis数据下载及后处理
- Sketch入门知识-基础功能介绍
- 360手机java手机管家软件_3d藏机诗佳人泪两行在以前那期有
- top20万_美国top20大学博士,回国进腾讯后感叹:月入6万憋屈,后悔回国了
- 深度学习 音乐分类_一种基于深度学习的音乐个性化分类推荐方法与流程
- 模态逻辑(2)—— 模态逻辑基本概念
- 不同公式等号对齐_特级老师整理:二年级数学公式、法则、儿歌、口诀
- 用计算机弹生僻字乐谱,【计算器乐谱】抖音生僻字计算器乐谱 抖音生僻字计算器数字简谱...
- 关于AD17 原理图设置差分出现Number of nets in differential pair ** is 1 instead of 2的问题
- Altium designer18系列教程一 建工程和封装介绍
- 【mybatis】学习笔记 1配置 搭建 入门案例
- Sqlalchemy - 数据查询(无条件查询+条件查询)