前言:继续学习python,接下来学习操作列表等知识

第四章、操作列表

messages=['a','b','c','d']
for message in messages:print(message)
#输出结果:
a
b
c
d

格式:for xxx in xxxx :

利用for循环,遍历整个列表。使用单数和复数式名称,可帮助判断代码段处理的是单个列表元素还是整个列表

也可以在for循环中执行更多的操作,例如:

messages=['a','b','c','d']
for message in messages:print(message.title() + "we you he")
#输出结果:
Awe you he
Bwe you he
Cwe you he
Dwe you he

在python中,for循环没有花括号,区分是否为for循环的语句就是通过缩进来区分。在for循环下没有缩进的只执行一次。

messages=['a','b','c','d']
for message in messages:print(message.title()+"we")print("you"+message.title()+".\n")
print("he!")
#输出结果:
Awe
youA.Bwe
youB.Cwe
youC.Dwe
youD.he!

创建数值列表

使用函数range()能够轻松地生成一系列的数字

for value in range(1,5):print(value)
#输出结果:
1
2
3
4
函数range()从你指定的第一个值开始数,并在到达你指定的第二个值 后停止,因此输出不包含第二个值

使用range()函数和list()函数创建数字列表,将range() 作为list() 的参数,输出将为一个数字列表。

numbers=list(range(1,6))
print(numbers)
#输出结果:
[1, 2, 3, 4, 5]

使用 range()函数还可以指定步长

#求1-10的偶数
numbers=list(range(2,11,2))
print(numbers)
#输出结果:
[2, 4, 6, 8, 10]

实现创建一个列表,其中包含前10个整数(即1~10)的平方

squares = []
for value in range(1,11):square = value**2squares.append(square)print(squares)
输出结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
#为使代码更为简介,还可以不使用临时变量
squares = []
for value in range(1,11):squares.append(value**2)print(squares)

对数字列表执行简单的统计计算

对数字列表执行简单的统计计算,min(),max(),sum()

numbers = [1,2,3,4,5,6,7,8,9]
print(min(numbers))
print(max(numbers))
print(sum(numbers))
#输出结果:
1
9
45

列表解析

列表解析 将for 循环和创建新元素的代码合并成一行,并自动 附加新元素。

squares = [value**2 for value in range(1,11)]
print(squares)
#输出结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

使用列表的一部分

切片(可以处理列表的部分元素)

创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range() 一样。

players = ['a','d','c','d']
print(players[0:3])
#输出结果:
['a', 'd', 'c']

没有指定第一个索引,将从列表开头开始

players = ['a','d','c','d']
print(players[:4])
#输出结果:
['a', 'd', 'c', 'd']
#要让切片终止于列表末尾,也可使用类似的语法。
例如:
players = ['a','d','c','d']
print(players[2:])
#输出结果:
['c', 'd']
#负数索引返回离列表末尾相应距离的元素
players = ['a','d','c','d']
print(players[-3:])
#输出结果:
['d', 'c', 'd']

遍历切片

players = ['a','d','c','d']
for player in players[:3]:print(player.title())
#输出结果:
A
D
C

复制列表

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:] )

my = ['a','b','c','d']
you = my[:]
print(my)
print("\n")
print(you)
#输出结果:
['a', 'b', 'c', 'd']['a', 'b', 'c', 'd']

元组

定义元组后,可以使用索引来访问其元素,就像访问列表元素一样。而且是用圆括号括起来的

修改元组的操作是被禁止的,不能给元组的元素赋值.
例如:

my=(200,50)
my[0]=210
print(my[0])
#输出结果:
TypeError: 'tuple' object does not support item assignment

遍历元组中的所有值

与列表一样,也可以使用for 循环来遍历元组中的所有值

mys=(200,50)
for my in mys:print(my)
#输出结果:
200
50

修改元组变量

不能修改元组的元素,但可以给存储元组的变量赋值

mys = (200,50)
for my in mys:print(my)
print("\n")
mys = (210,60)
for my in mys:print(my)
#输出结果:
200
50210
60

如果需要存储的一组值在程序的整个生命周期内都不变,可使用元组.

第五章、if语句

mys = ['a','b','c','d']for my in mys:if my == 'a':print(my.title())else:print(my)
#输出结果:
A
b
c
d

条件测试

每条if 语句的核心都是一个值为True 或False 的表达式,这种表达式被称为条件测试 条件测试 。

== 相等运算符
!=判断两个值是否不等

检查特定值是否包含在列表中

判断特定的值是否已包含在列表中,可使用关键字in


>>> mys = ['a','b','c']
>>> 'a' in mys
True

检查特定值是否不包含在列表中

使用关键字not in

mys = ['a','b','d','f']
you = 'l'if you not in mys:print("no")
#输出结果:no

if-elif-else结构

age = 12if age < 4:print("a")
elif age < 18:print("b")
else:print("c")
#输出结果:
b

使用多个elif结构

age=12if age<4:price = 0
elif age <18:price = 5
elif age <40:price = 10
else:price = 5
print(price)
#输出结果:
5

确定列表不是空的

messages=[]if messages:for message in messages:print(message + ".")print("yes")
else:print("no")
#输出结果:
no

使用多个列表

people_message = ['a','b','c','d']messages = ['a','b']for message in messages:if message in people_message:print("yes")else:print("no")
print("over")
#输出结果:
yes
yes
over

这次就先学习到这里,下次继续往后学习。

python学习(操作列表、if语句)相关推荐

  1. Python学习-操作列表

    Python跟着[美] 埃里克·马瑟斯的Python编程 从入门到实践 第2版学的,当时买回来这本书就在书的扉页写下来日期"2021.6.15",也是在这一天第一次见到了我的导师. ...

  2. python ui bs_Guibs的Python学习_列表

    Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...

  3. Python 学习笔记 列表 range() xxx XXX

    Python 学习笔记 列表 range() xxx XXX print("-" * 30) for value in range(1, 5):print(value)number ...

  4. Python 学习笔记 列表 xxx XXX

    Python 学习笔记 列表 xxx XXX bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) p ...

  5. 第十章、python字符串操作与with语句及上下文管理器------字符串的匹配与查找

    目录 10.1 python的字符串的操作 10.1.1 python的字符串的匹配与查找 (1)实例 (2)find(或rfind).index(或rindex)与match.search.find ...

  6. Python 学习笔记 列表 排序 xxx XXX

    Python 学习笔记 列表 排序 xxx XXX print("-" * 30) cars = ['bmw', 'audi', 'toyota', 'subaru'] cars. ...

  7. Python学习笔记 | 列表和字典

    基于Python3版本的学习. 列表 用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作"元素". 每个元素之间都要用英文逗号隔开. list1=['小明',18,1.70 ...

  8. 【python学习】列表、元组、字典、集合(详解)

    关注作者,持续阅读作者的文章,学习更多知识! https://blog.csdn.net/weixin_53306029?spm=1001.2014.3001.5343 一.列表 列表(list)是P ...

  9. python学习之列表的定义以及增删改查

    列表定义: >>> name['lily','lucy','tom'] >>> nums = [11,22,33,'100','lily'] #python中的列表 ...

  10. Python 学习之列表

    文章目录 函数 list 基本的列表操作 修改列表:给元素赋值 删除元素 给切片赋值 列表方法 append clear copy count extend index insert pop remo ...

最新文章

  1. UI培训技术分享:设计大神都在用的10种技法!
  2. 求平方根的算法 牛顿迭代法和二分法
  3. Activiti+oracle 启动项目时不能自动建表或更新表的问题分析及解决办法
  4. P4245-[模板]任意模数多项式乘法
  5. oracle中scott/tiger、sys、SYSDBA、system都是什么用
  6. LeetCode 2129. 将标题首字母大写
  7. 笨办法学 Python · 续 中文版
  8. 6-5.添加HLSL顶点着色
  9. 凯明启示录:倒闭风潮刚开始
  10. java实现通讯录部分截图
  11. 传统文化中,沉香对养身、养心、养神的功效
  12. 北理工嵩天Python学习笔记
  13. 科沃斯扫地机器人电路原理图_扫地机器人的工作原理详解
  14. alibaba/COLA 4.0框架 使用记录
  15. LaTex笔记:参考文献、常用公式符号、图表、注释
  16. Windows 纤程详解
  17. 从git提交出现“updates were rejected because a pushed branch tip is behind its remote”到提交成功解决问题的过程
  18. 【老脸教你做游戏】小鸟飞过障碍物的游戏(上)
  19. 中鑫优配股票配资网站:11月10日周三早间市场信息
  20. 前端技巧|JavaScript面向对象编程理解

热门文章

  1. scikit-image 几个案例(下)
  2. android程序日历layout,Android使用GridLayout绘制自定义日历控件
  3. 线下沙龙 × 上海 | 小身材大能量!用英伟达智能小车Jetbot玩转深度学习
  4. 庄导就业指导2020.4.6
  5. java3.3-3.6类与对象2020.3.13
  6. 【华为云踩坑】开启了入方向规则的 tcp/80 端口,仍然无法访问
  7. 记一次灵活的模型训练生成的pth转onnx文件失败
  8. python pandas dataframe 转json_python将相类不同key的json对象转化为pandas的dataframe(上篇)...
  9. IntelliJ IDEA安装
  10. html表格固定行高_Excel表格向Word复制不变形,Word表格向Excel复制不变形,一次全掌握。...