前言:继续学习python,接下来学习操作列表等知识
第四章、操作列表
1 | messages=['a','b','c','d'] |
格式:for xxx in xxxx :
利用for循环,遍历整个列表。使用单数和复数式名称,可帮助判断代码段处理的是单个列表元素还是整个列表
也可以在for循环中执行更多的操作,例如:1
2
3
4
5
6
7
8messages=['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循环下没有缩进的只执行一次。
1 | messages=['a','b','c','d'] |
创建数值列表
使用函数range()能够轻松地生成一系列的数字
1 | for value in range(1,5): |
使用
range()
函数和list()
函数创建数字列表,将range() 作为list() 的参数,输出将为一个数字列表。
1 | numbers=list(range(1,6)) |
使用 range()函数还可以指定步长
1 | #求1-10的偶数 |
实现创建一个列表,其中包含前10个整数(即1~10)的平方
1 | squares = [] |
对数字列表执行简单的统计计算
对数字列表执行简单的统计计算,
min(),max(),sum()
1 | numbers = [1,2,3,4,5,6,7,8,9] |
列表解析
列表解析 将for 循环和创建新元素的代码合并成一行,并自动 附加新元素。
1 | squares = [value**2 for value in range(1,11)] |
使用列表的一部分
切片(可以处理列表的部分元素)
创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range() 一样。
1 | players = ['a','d','c','d'] |
没有指定第一个索引,将从列表开头开始
1 | players = ['a','d','c','d'] |
遍历切片
1 | players = ['a','d','c','d'] |
复制列表
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引
([:] )
1 | my = ['a','b','c','d'] |
元组
定义元组后,可以使用索引来访问其元素,就像访问列表元素一样。而且是用
圆括号
括起来的
修改元组的操作是被禁止的,不能给元组的元素赋值.
例如:1
2
3
4
5my=(200,50)
my[0]=210
print(my[0])
#输出结果:
TypeError: 'tuple' object does not support item assignment
遍历元组中的所有值
与列表一样,也可以使用for 循环来遍历元组中的所有值
1 | mys=(200,50) |
修改元组变量
不能修改元组的元素,但可以给存储元组的变量赋值
1
2
3
4
5
6
7
8
9
10
11
12
13
14 mys = (200,50)
for my in mys:
print(my)
print("\n")
mys = (210,60)
for my in mys:
print(my)
#输出结果:
200
50
210
60
如果需要存储的一组值在程序的整个生命周期内都不变,可使用元组.
第五章、if语句
1 | mys = ['a','b','c','d'] |
条件测试
每条if 语句的核心都是一个值为True 或False 的表达式,这种表达式被称为条件测试 条件测试 。
==
相等运算符!=
判断两个值是否不等
检查特定值是否包含在列表中
判断特定的值是否已包含在列表中,可使用
关键字in
1 |
|
检查特定值是否不包含在列表中
使用关键字not in
1 | mys = ['a','b','d','f'] |
if-elif-else结构
1 | age = 12 |
使用多个elif结构
1 | age=12 |
确定列表不是空的
1 | messages=[] |
使用多个列表
1 | people_message = ['a','b','c','d'] |
这次就先学习到这里,下次继续往后学习。