Python之for循环和列表
for循环:
- 有限循环
基本语法:
- for 变量 in 可迭代对象:
 循环体
- 也可使用break,continue,for else
list列表初识:
- 列表可放任意数据类型:[int,str,bool,[list]],用逗号隔开每个元素 
- 容器型数据类型,能存放大量有序数据,str只能存放少量数据 
- Python的常用容器型数据类型。其他语言:例如Java称之为数组 
- 列表是有序的,可索引、切片(步长)。元素本身为什么类型,取出来还是同样的类型 
- list索引: - li = [123,'libai',True,[1,2,3]]
 print(li[0],type(li[0]))
 # 打印第一个元素
 # 123 <class 'int'>
 
- 切片: - li = [123,'libai',True,[1,2,3]]
 print(li[:2])
 # 打印第1-2个元素
 # [123, 'libai']
 
- 步长: - li = [123,'libai',True,[1,2,3]]
 print(li[::2])
 # [123, True]
 
列表的创建:
- 方式一: - 直接创建 - li = [1,2,3,'a',"b"]
 
- 方式二: - list函数 -  l1 = list(可迭代对象) 
  例:l1 = list('123abc')
- 方式三: - 列表推导式或称列表解析式
 用一行代码构建一个比较复杂有规律的列表。
 
- 列表推导式或称列表解析式
例:
常规创建
li = []
for i in range(1,10):
    li.append(i)
列表推导式:
li = [i for i in range(1,10)]
print(li)
# [1, 2, 3, 4, 5, 6, 7, 8, 9]
Python之for循环和列表的更多相关文章
- python 小程序—循环和列表训练
		a=input('please input your salary:') purchase=[] while True: products=[[1,'iphone',5800],[2,'book',5 ... 
- python基础之循环结构以及列表
		python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ... 
- 第五篇:python基础之循环结构以及列表
		python基础之循环结构以及列表 python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ... 
- python循环删除列表元素常见错误与正确方法
		python循环删除列表元素 觉得有用的话,欢迎一起讨论相互学习~Follow Me 常见错误 常见错误一:使用固定长度循环删除列表元素 # 使用固定长度循环pop方法删除列表元素 num_list_ ... 
- Python基础、判断、循环、列表、字典,day1
		一.Python 简介 1.介绍 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标 ... 
- Python之路-条件控制&循环语句&列表推导式&常用函数
		一.什么是条件控制语句 条件控制语句,也可以称之为判断语句,通过一条或多条的执行结果来决定接下来要执行的代码块. 二.if语句 if语句是用来进行判断的,最简答的if语句只有一个判断一个操作. 语法: ... 
- 笨办法学Python记录--习题18 变量 函数 help的由来;if语句,循环和列表,冒泡排序,判断输入字符串的方法
		20140414 记录 习题17 - 33 函数可以做3件事: 1. 给代码片段命名,,就跟“变量”给字符串和数字命名一样. 2. 可以接受参数,就跟你的脚本接受argv 一样. 3. 通过使用#1 ... 
- python中循环删除列表中元素时的坑!
		循环删除列表中元素时千万别用正序遍历,一定要用反序遍历! 废话不多说,先上案例代码: def test(data): for i in data: data.remove(i) return data ... 
- python征程3.1(列表,迭代,函数,dic,set,的简单应用)
		1.列表的切片. 1.对list进行切片.'''name=["wangshuai","wangchuan","wangjingliang", ... 
随机推荐
- 分别用canvas和css3的transform做出钟表的效果
			两种方式实际上在js上的原理都是一样的.都是获取时间对象,再获取时间对象的时分秒,时分秒乘以其旋转一刻度(一秒.一分.一小时)对应的角度.css3中要赋值于transform:rotate(角度),c ... 
- JVM--垃圾回收GC篇
			Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收. Java 堆是垃圾收集器管理的主要区域,因此也被称作GC 堆(Garbage Collected Heap).从垃圾回收的角度,由于 ... 
- python-逻辑结构操作
			0x01 大纲 逻辑结构 list dict 判断if else elif break continue while 0x02 添加 list = [i for i in range(0,10)] p ... 
- ASP.NET Core 3.x启动时运行异步任务(二)
			这一篇是接着前一篇在写的.如果没有看过前一篇文章,建议先去看一下前一篇,这儿是传送门 一.前言 前一篇文章,我们从应用启动时异步运行任务开始,说到了必要性,也说到了几种解决方法,及各自的优缺点.最 ... 
- MySQL必知必会(1-12章)
			第一章:了解SQL 数据库基础:(概念) 数据库软件: DBMS(数据库管理系统) 数据库: 通过DBMS创建和操纵的容器: 保存有组织的数据的容器-->通常是一个文件或者一组文件: 表: 某种 ... 
- vue学习06 v-show指令
			目录 vue学习06 v-show指令 v-show指令是:根据真假切换元素的显示状态 原理是修改元素的display,实现显示隐藏 指令后面的内容,最终都会解析为布尔值(true和false) 练习 ... 
- day58:Linux:BashShell&linux文件管理&linux文件下载上传
			目录 1.BashShell 2.Linux文件管理 3.Linux文件下载和上传 BashShell 1.什么是BeshShell? 命令的解释,用来翻译用户输入的指令 2.BashShell能做什 ... 
- java工作三年应具备的技能
			LZ常常思考自己的未来,也从自己的思考中总结出了一些东西,作为第一部分来谈谈.LZ认为一名程序员应该有几个阶段(以下时间都算上实习期). 第一阶段:三年 我认为三年对于程序员来说是第一个门槛,这个阶段 ... 
- 爬虫日志监控 -- Elastc Stack(ELK)部署
			傻瓜式部署,只需替换IP与用户 导读: 现ELK四大组件分别为:Elasticsearch(核心).logstash(处理).filebeat(采集).kibana(可视化) 在elastic官网下载 ... 
- 在Linux系统下搭建和配置一个minio文件服务器(一)
			1.minio文件服务器的介绍 Minio 是一个基于Go语言的对象存储服务.它实现了大部分亚马逊S3云存储服务接口,可以看做是是S3的开源版本,非常适合于存储大容量非结构化的数据,例如图片.视频.日 ... 
