Python基础语法day_04——操作列表
day_04
- 遍历整个列表
我们创建列表时,需要输出整个列表,但是通常列表会很长,包含很多元素,当列表长度发生变化是,都必须修改代码。通过for循环,我们可以很轻易地输出整个列表。
#遍历整个列表 创建一个水果列表
fruits = ['apple','orange','banana','cherry']
for i in fruits:
print(i)
apple
orange
banana
cherry
- 在for循环中执行更多的操作
对每个水果都打印一份信息,表示我太喜欢吃这个水果了
fruits = ['apple','orange','banana','cherry']
for i in fruits:
print("我真的太喜欢吃,"+i.title()+"这个水果了。")
print("我每天都要吃"+i.title()+".\n")
我真的太喜欢吃,Apple这个水果了。
我每天都要吃Apple.
我真的太喜欢吃,Orange这个水果了。
我每天都要吃Orange.
我真的太喜欢吃,Banana这个水果了。
我每天都要吃Banana.
我真的太喜欢吃,Cherry这个水果了。
我每天都要吃Cherry.
- 在for循环结束后执行一些操作
在for循环结束后打印一条语句,应在for循环的外面打印‘’
fruits = ['apple','orange','banana','cherry']
for i in fruits:
print("我真的太喜欢吃,"+i.title()+"这个水果了。")
print("我每天都要吃"+i.title()+".\n")
print("我明天就去买!!!!")
我真的太喜欢吃,Apple这个水果了。
我每天都要吃Apple.
我真的太喜欢吃,Orange这个水果了。
我每天都要吃Orange.
我真的太喜欢吃,Banana这个水果了。
我每天都要吃Banana.
我真的太喜欢吃,Cherry这个水果了。
我每天都要吃Cherry.
我明天就去买!!!!
- 避免缩进错误
忘记缩进,在for语句中记得在for语句代码最后有一个冒号: 将其遗漏可以会造成缩进错误
忘记缩进额外的代码
不必要的缩进
message = "python"
print(message)#print不属于前一行代码,他们是平等的关系,所以不需要缩进
循环后的不必要缩进 例如:循环内的代码需要缩进,代码结束后代码不需要缩进
- 创建数字列表
使用函数range()
Python函数range()能帮你轻松地生成一系列的数字
for i in range(0,5):
print(i)
0
1
2
3
4
range()生成从第一个数开始到第二个数的前一个值结束
使用range()创建数字列表
number_list = list(range(0,7))
print(number_list)
[0, 1, 2, 3, 4, 5, 6]
使用range()时,还可以指定步长
number_list = list(range(0,20,2))
print(number_list)
步长为2时,输出所有偶数
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
创建临时变量square(),将每个计算得到的值附加到列表快的末尾:
square = []
for i in range(1,11):
ad = i**2
square.append(ad)
print(square)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
对数字列表进行简单的统计
找出列表中的最小值min()、最大值max()、总和sum()
square = []
for i in range(1,11):
ad = i**2
square.append(ad)
print(square)
print(min(square),max(square),sum(square))
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
1 100 385 #输出了列表中的最小值、最大值、总和
列表解析
使用一行代码就完成对列表的平方
square = [i**2 for i in range(1,11)]
print(square)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
- 使用列表的一部分
切片
控制需要输出列表的元素
fruits = ['lemon','apple','banana','orange']
print(fruits[0:3])
['lemon', 'apple', 'banana']
输出了前三种水果
是可以生成任何子集,例如“你需要提取第2~3个元素;可以将起始索引指定为1,末尾索引指定为4
fruits = ['lemon','apple','banana','orange']
print(fruits[1:3])
['apple', 'banana']
没有指定第一个索引的情况
fruits = ['lemon','apple','banana','orange']
print(fruits[:3])
['lemon', 'apple', 'banana']
没有指定最后一个索引的情况
fruits = ['lemon','apple','banana','orange']
print(fruits[1:])
['apple', 'banana', 'orange']
遍历切片
如果需要遍历一部分列表元素,可以使用for循环中使用切片,在下面列表中我们遍历前三种水果
fruits = ['lemon','apple','banana','orange']
print("遍历前三种水果")
for i in fruits[:3]:
print(i.title())
遍历前三种水果
Lemon
Apple
Banana
复制列表
你喜欢的水果,你的朋友也喜欢,需要将你喜欢的水果列表复制,然后赋值给你朋友的水果列表
fruits = ['lemon','apple','banana','orange']
friend_fruits = fruits[:]
print("我喜欢的水果")
print(fruits)
print("\n我朋友喜欢的水果")
print(friend_fruits)
我喜欢的水果
['lemon', 'apple', 'banana', 'orange']
我朋友喜欢的水果
['lemon', 'apple', 'banana', 'orange']
- 元组
创建一个不可修改的的列表——元组
定义元组
元组与列表类似,列表使用[]来进行定义,元组使用()进行定义
例如:有一个大小不应改变的矩形,可以将其长度宽度存储在一个元组中,从而确保他们是不能修改的
message =(100,90)
print(message[0])
print(message[1])
100
90
像列表一样,元组也能遍历其中的所有值
message =(100,90)
for i in message:
print(i)
100
90
虽然不能修改元组的值,但是可以向元组中的元素赋值
message =(100,90)
print("原来的值")
for i in message:
print(i)
message =(400,500)
print("\n赋值后的值")
for i in message:
print(i)
原来的值
100
90
赋值后的值
400
500
以上就是Python基础学习第四天的内容。
Python基础语法day_04——操作列表的更多相关文章
- Python 基础语法(四)
Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...
- Python 基础语法(二)
Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...
- Python基础语法(三)
Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...
- python学习第三讲,python基础语法之注释,算数运算符,变量.
目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...
- python基础语法、数据结构、字符编码、文件处理 练习题
考试范围 '''1.python入门:编程语言相关概念2.python基础语法:变量.运算符.流程控制3.数据结构:数字.字符串.列表.元组.字典.集合4.字符编码5.文件处理''' 考试内容 1.简 ...
- python基础语法及知识点总结
本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...
- 【转】Python基础语法
[转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组 ...
- Python基础语法题库
引言: 语法练习包括Python基础语法.数据类型.字符编码和简单文件操作等内容. 正文(参考答案附录在题目下方): 1.Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环 ...
- python基础语法(四)
--------------------------------------------接 Python 基础语法(三)---------------------------------------- ...
随机推荐
- redis的多路复用是什么鬼
有没有人和我一样, 自打知道了redis, 就一直听说什么redis单线程, 使用了多路复用等等. 天真的我以为多路复用是redis实现的技术. 今天才发现, 我被自己骗了, 多路复用是系统来实现的. ...
- 【一起学设计模式】观察者模式实战:真实项目中屡试不爽的瓜娃EventBus到底如何实现观察者模式的?
申明 本文章首发自本人公众号:壹枝花算不算浪漫,如若转载请标明来源! 感兴趣的小伙伴可关注个人公众号:壹枝花算不算浪漫 22.jpg 前言 之前出过一个设计模式的系列文章,这些文章和其他讲设计模式的文 ...
- python 开发一款图片压缩工具(四):上传图床
上一篇使用了 pngquant 图片压缩工具进行压缩,并通过 click 命令行工具构建了 picom 包.这篇的主要功能是实现图片上传. 图片上传功能的实现 通过 pngquant 压缩图片后,得到 ...
- [Qt] 打开文件夹 Windows
bool ok = QDesktopServices::openUrl(QUrl("c:/users/administrator/desktop/dir"));
- latex-列表环境
介绍 latex 主要有三种列表环境,进行罗列的实现, 无序列表 -- itemize 有序列表 -- enumerate 描述列表 -- description 本文进行了一一介绍和演示, 同时添加 ...
- Apache Commons Lang » 3.10使用简介
============================================================= 行文介绍: 1.诞生背景 2.引入方案 3.简单介绍 4 .详情介绍 文档: ...
- 解决从dockerhub上下载debian:jessie失败
解决从dockerhub上下载debian:jessie失败 笔者使用docker build 构建镜像出现下面的错误 Step 1/12 : FROM debian:jessie Get https ...
- 【JAVA基础】10 Object类
1. Object类概述 是类层次结构的根类 每个类都使用 Object 作为超类 所有类都直接或者间接的继承自该类 所有对象(包括数组)都实现这个类的方法. 2. Object的构造方法 publi ...
- jQuery学习(三)
事件 on方法可以将一个事件绑定在jQuery对象上,当你的操作触发了这些事件时,便会调用你所绑定的函数. 例如,给某个超链接绑定点击事件. <head> <meta http-eq ...
- 通过fiddler抓取IDEA的请求
2019独角兽企业重金招聘Python工程师标准>>> 因为fiddler默认是代理的8888端口,所以设置一下IDEA的请求使用本地的8888作为代理发出. 1."EDI ...