当前位置: 首页 > news >正文

Python练习-迭代-2018.11.28

#遍历list
L=['a','b','c','d']
l=[]
a=0
for n in L:
    l.insert(a,n)
    a=a+1
print(l)
#遍历dict里的key,导出为list
L={'a':1,'b':2,'c':3,'d':4}
l=[]
m=0
for n in L:
    l.insert(m,n)
    m=m+1
print(l)
#遍历dict里的key,导出为list
L={'a':1,'b':2,'c':3,'d':4}
l=[]
for n in L:
    l.append(n)
print(l) 
#通过collections模块的Iterable类型判断一个对象是否可迭代
from
collections import Iterable print(isinstance('abc',Iterable)) #字符串可迭代 print(isinstance([1,2,3],Iterable)) #list可迭代 print(isinstance(123,Iterable)) #整数不可迭代
#enumerate函数可以把一个list变成索引-元素对,可以在for循环中同时迭代索引和元素本身
for i,value in enumerate(['A','B','C']):
    print(i,value)
----
0 A
1 B
2 C
#for循环同时引用2个变量
for x,y in [(1,1),(2,4),(3,9)]:
    print(x,y)
----
1 1
2 4
3 9
#用迭代查找一个list中的最大值和最小值,并返回一个tuple
def findMinAndMax(l):
    if l == []:
        return (None,None)
    else:
        my_min = l[0]
        my_max = l[0]
        for i in l:
            if my_max < i:
                my_max = i
            if my_min > i:
                my_min = i
        return (my_min, my_max)
L=[4,1,9,16,8,0]
print(findMinAndMax(L))

 

转载于:https://www.cnblogs.com/xinghen1216/p/10032342.html

相关文章:

  • 武汉区块链软件技术公司:艺术市场如何从区块链中受益?
  • JAVA入门到精通-第26讲-异常
  • Elasticsearch实践(四):IK分词
  • Alpha 冲刺 (10/10)
  • 汉诺塔解析(图解)
  • Go 基础(非常基础)
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • 微服务架构介绍及开源框架
  • 【345】机器学习入门 - 李宏毅机器学习笔记
  • 动态删边SPFA: [HNOI2014]道路堵塞
  • Centos6.9安装JDK1.8
  • Android Studio中SVN的使用
  • MySQL索引原理以及类型
  • Java语法
  • Linux中的find(-atime、-ctime、-mtime)指令分析
  • Bytom交易说明(账户管理模式)
  • create-react-app做的留言板
  • docker容器内的网络抓包
  • flask接收请求并推入栈
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Just for fun——迅速写完快速排序
  • LeetCode算法系列_0891_子序列宽度之和
  • Mysql优化
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Redis在Web项目中的应用与实践
  • SAP云平台里Global Account和Sub Account的关系
  • Shell编程
  • Spring核心 Bean的高级装配
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 安装python包到指定虚拟环境
  • ------- 计算机网络基础
  • 前端面试总结(at, md)
  • 前端性能优化——回流与重绘
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 为视图添加丝滑的水波纹
  • ​虚拟化系列介绍(十)
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .pop ----remove 删除
  • ??myeclipse+tomcat
  • @DataRedisTest测试redis从未如此丝滑
  • [100天算法】-不同路径 III(day 73)
  • [Android]竖直滑动选择器WheelView的实现
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [C++]C++基础知识概述
  • [Codeforces1137D]Cooperative Game
  • [gdc19]《战神4》中的全局光照技术