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. 我明天就去买!!!!
  • 避免缩进错误
  1. 忘记缩进,在for语句中记得在for语句代码最后有一个冒号: 将其遗漏可以会造成缩进错误

  2. 忘记缩进额外的代码

  3. 不必要的缩进

    message = "python"
    print(message)#print不属于前一行代码,他们是平等的关系,所以不需要缩进
  4. 循环后的不必要缩进 例如:循环内的代码需要缩进,代码结束后代码不需要缩进

  • 创建数字列表

使用函数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——操作列表的更多相关文章

  1. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

  2. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  3. Python基础语法(三)

    Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...

  4. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  5. python基础语法、数据结构、字符编码、文件处理 练习题

    考试范围 '''1.python入门:编程语言相关概念2.python基础语法:变量.运算符.流程控制3.数据结构:数字.字符串.列表.元组.字典.集合4.字符编码5.文件处理''' 考试内容 1.简 ...

  6. python基础语法及知识点总结

    本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...

  7. 【转】Python基础语法

    [转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组 ...

  8. Python基础语法题库

    引言: 语法练习包括Python基础语法.数据类型.字符编码和简单文件操作等内容. 正文(参考答案附录在题目下方): 1.Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环 ...

  9. python基础语法(四)

    --------------------------------------------接 Python 基础语法(三)---------------------------------------- ...

随机推荐

  1. Jmeter系列(5)- jmeter.properties常用配置项讲解

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html jmeter.properties 所 ...

  2. Java IO 流 -- 转换流: InputStreamReader OutputStreamWriter

    java 中 转换流是以字符流的形式操作字节流,需要注意一下两点: 1.操作内容必须是纯文本 2.指定字符集避免乱码 操作控制台输入输出: try (BufferedReader br = new B ...

  3. 关于go的入门书籍——go自学的序

    说实话,许世伟的<GO语言编程>,承载的心血是轻易可见的.但是我更喜欢那种工具书,就是简单说明他干嘛她干嘛,就能干嘛干嘛··· 比如读张晏关于<取代Apache的高性能Web服务器& ...

  4. Python之小型信息管理系统

    #Author:msq #Time:2019/11/16 import re import os filename = "person.txt" def menu(): #输出菜单 ...

  5. 算法笔记刷题1(codeup 1934)

    准备6月份的拼题甲级中(本来现在这两天就考试了,但是因为疫情的原因延期了) 刚刚开始按算法笔记刷题,今天是探索codeup的第一天. 一开始并没有把多点测试当回事,直到一错再错,心态爆炸... 附上我 ...

  6. python慎用os.getcwd() ,除非你知道【文件路径与当前工作路径的区别】

    当你搜索 "获取当前文件路径" 时,有的文章会提到用os.getcwd(),但是这玩意要慎用! 废话不多说,直接上例子: E:\program_software\Pycharm\y ...

  7. JS面向对象编程之封装

    来源:https://segmentfault.com/a/1190000015843072 我们所熟知的面向对象语言如 C++.Java 都有类的的概念,类是实例的类型模板,比如Student表示学 ...

  8. 带你玩linux集成环境

    据我现在知道的,在linux一键部署集成环境的应用有: “宝塔面板” “LNMP" "XRDP" 参考:http://www.ampnmp.com/ 具体什么安装就直接百 ...

  9. 设计模式 - 迭代器模式详解及其在ArrayList中的应用

    基本介绍 迭代器模式(Iterator Pattern)是 Java 中使用最多的一种模式,它可以顺序的访问容器中的元素,但不需要知道容器的内部细节 模式结构 Iterator(抽象迭代器):定义遍历 ...

  10. nodejs实现定时爬取微博热搜

    The summer is coming " 我知道,那些夏天,就像青春一样回不来. - 宋冬野 青春是回不来了,倒是要准备渡过在西安的第三个夏天了. 废话 我发现,自己对 coding 这 ...