班长的图

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

一、Python 循环遍历列表元素

1.for i in list():

2.for i in enumerate(list):

2.for i in range(len(list)):

for i in list():

for i in enumerate(list):

for i in range(len(list)):

二、Python 循环遍历字典元素

1.for k,v in dict.items():

2.for k,v in dict.iteritems():

3.for k,v in zip(dict.iterkeys(),dict.itervalues()):

4.for i in dict.keys():

5.for i in dict.values():

6.for i in sorted(dict.keys()):

(一)dict.keys() VS  dict.values()

for i in dict.keys()方法

for i in dict.values()方法

可以发现,keys()是取出字典的所有键出来。由于字典是hash的,你只能从key找到value,但不能从value找到确切的key。

(二)字典顺序

字典本身是一个无序的,和赋值的顺序无关。打个比方,字典就是一本本的书随意扔进了图书馆,你要找到他只能凭书号。

字典元素的顺序通常没有定义。换句话说,迭代的时候,字典中的键和值都能保证被处理,但是处理顺序不确定。

字典本身无序

如下图,可以看到和赋值顺序无关:

for k,v in dict.items()方法

for k,v in dict.iteritems()方法

for k,v in zip(dict.iterkeys(),dict.itervalues())方法

上述方法会将键–值对作为元组返回。

字典如何有序

字典有序,可以理解为,把key进行排序后,输出:

sorted–使得字典有序如果顺序很重要的话,可以将键值保存在单独的列表中,例如迭代前进行排序。

迭代前排序

对于上述所有方法的比较没有找到什么资料,只知道dict.items()速度上最慢,dict.iteritems()方法,因为不是一次生成所有对象,而是用一个生成一个,无论在速度上还是内存占有上都有优势。

pythonfor循环列表排序_Python Day4950(for循环语句整理)相关推荐

  1. pythonfor循环列表排序_Python使用for循环对列表内元素进行排序方法

    这篇文章介绍Python使用for循环对列表内元素进行排序方法list = [13, 22, 6, 99, 11] for m in range(len(list)-1): for n in rang ...

  2. python中for循环和while循环的区别_Python中for循环和while循环有什么区别?

    for循环和while循环有什么区别?众做周知,循环是Python中最基础也是最常见的知识点之一,下面我们来一起好好学习一下for循环和while循环,并对比分析两者的使用区别,帮助Python初学者 ...

  3. while循环random结合_Python程序控制结构 | 循环结构

    本节内容框架 遍历循环 定义:遍历某个结构形成的循环方式 用法: for 循环变量 in 遍历结构: 语句块 理解: - 从遍历结构中逐一提取元素,放在循环变量中 - 由保留字for和in组成,完整遍 ...

  4. python循环结构代码_Python --- 程序的循环结构

    遍历某个结构形成的循环运行方式,从遍历结构中逐一提取元素,放在循环变量中 for in : 由保留字for和in组成,完整遍历所有元素后结束 每次循环,所获得元素放入循环变量,并执行一次语句块 遍历循 ...

  5. python 循环控制语句结束_Python控制语句.while循环语句

    Python控制语句三 2.while循环语句 例如:求1+2+3+--+9+10的累加和 用while语句则程序如下: s=0 x=1 while x<=10: s=s+x x=x+1 pri ...

  6. python循环定义变量_Python变量和循环

    1.Python变量 比C语言,Java语言更加简洁,不需要加int等等类型定义,直接变量名 = 值,Python里甚至不需要分号.有些特定的不能当做变量名,变量只能由字母.数字和下划线组成,下划线可 ...

  7. python 列表排序_python列表排序有哪些

    python列表排序:1.冒泡排序,是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来:2.插入排序,通过构建有序序列,对于未排序数据,在已排序序列中 ...

  8. python循环怎么结束_python如何结束循环

    python中的break语句和continue语句 break break是终止本次循环,比如你很多个while循环,你在其中一个while循环里写了一个break,满足条件,只会终止这个while ...

  9. python循环经典例题_python练习题:循环打印嵌套列表

    好久没写博文了,添加一个练习题,选自<head_first_python>~~ python列表:以中括号开始和结束"[]":列表项以逗号","分隔 ...

最新文章

  1. centos 脚本基础练习1
  2. 【ACM】杭电OJ 2012。
  3. redis设置允许远程访问
  4. 傅里叶变换的Matlab代码
  5. C# 这些年来受欢迎的特性
  6. vue中v-html指令的使用之Vue知识点归纳(三)
  7. 3.第九章 树--9.3 二叉树结点类表示
  8. java判断是否能上网_用Java检测远程主机是否能被连接
  9. Configure your new Fedora
  10. 从架构到监控报警,支付系统的设计如何步步为营
  11. QT半透明图片叠加显示
  12. windows下内存检测工具
  13. Error !安装Discuz社区论坛没有出现图形化界面
  14. javaweb07 jquery+ajax技术实现异步请求登录
  15. 【Docker】Docker Hub离线下载Dockerfile
  16. NX/UG二次开发—CAM—用户自定义刀轨(UDOP)+ 螺旋铣用例教程 + 源码
  17. 微型计算机性价比高吗,如何选购一台性价比高的微型计算?
  18. 5个准则,让企业选对SaaS软件!
  19. Linux安装python3教程
  20. 在树莓派上安装centos 7,并配置softether本地网桥进行数据转发

热门文章

  1. 如何选择面向对象语言
  2. Django博客--4.开发博客文章详情页
  3. java重置radiobutton的选项_求助:这道题显示radiobutton男女的功能和重置功能怎么做...
  4. python数值计算guess_【python】猜数字game,旨在提高初学者对Python循环结构的使用...
  5. 清华大学《操作系统》(二十三):I/O子系统
  6. 51单片机50个实例代码_【附代码】51单片机电子密码锁教程
  7. python apscheduler一次只有一个job_Python使用APScheduler实现定时任务过程解析
  8. 字符串循环右移的一道题目
  9. linux--切换ipython解释器到python3
  10. WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机