4.操作列表
5.if语句
4.1操作列表
4.1 遍历整个列表
for循环
names=['alice','david','carolina']
for name in names:
print(name)
print(name.title()+",that was a great trick!")
注意:for循环houm后面的缩进,需要根据哪些是循环内的y语句,哪些是循环外的语句,buxu不需要循环,不需要缩进;另外for语句后不要遗漏了冒号;
4.2 创建数值列表
列表非常适用于存储数字集合,而python提供了很多工具,可以帮助你高效地处理数字列表
4.2.1 使用函数range()
函数range()让你轻松生成一些列的数字
for value in range(1,5)
print(value)
out:
1
2
3
4
函数range()让你从指定的第一个数值开始数,并在到达你指定的第二个数后停止,因此输出不包含第二个值
4.2.2 使用range()函数创建数字列表
要创建数字列表,可以使用函数list()将range()的结果直接转化为列表。如果将range()作为list()参数,输出将为一个数字列表。
nubers=list(range(1,5))
print(number)
[1,2,3,4]
使用函数range()可以指定步长,例如,下面代码打印1~10的偶数
even_numbers.py
numbers=list(range(2,11,2))
print(numbers)
前10个数的平方,加到列表中
squares.py
squares=[]
for value in range (1,11)
squares.append(value**2)
print(aquares)
4.2.3 对数字列表执行简单的统计计算
有几个专门用于处理数值列表的pythonhans函数,例如,你可以轻松的找到数字列表的最大值、最小值和总和;
digits=[1,2,3,4,5,6,7,8,9]
min(digits)
max(digits)
sum(digits)
4.2.4 列表解析
qian前面生成列表squares的方式包含3~4行代码,而列表解析让你zhix只需要写一行代码就能生成同样的列表,列表解析将for循环和创建元素的代码合成一行。并自动附加新元素。
squares.py
squares=[value**2 for value in range(1,11)]
print(squares)
使用这种语法,首先需要指定一个描述性的列表名,如squares;然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值。在这个实例中,表达式为value**2,他计算平方值。接下来,编写一个for循环,用于给表达式提供值,再加上右方括号。在这个示例中,for循环为for value in range(1,11),他将值1~10提供给表达式value**2.请注意这里面for语句末尾没有冒号。
4.3使用列表的一部分
前面学习了如何访问打个列表元素,和如何处理列表中所有的元素。你可以处理列表的部分元素,python称之为qiep切片
4.3.1 切片
要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,python在到达你指定的第二个索引前面的元素后停止。
players=['charles','martina','michael','florence','eli']
players[0:3]#取前三个值
players[:4]#从列表开头开始,到索引为4停止,不包括4
players[2:]#从索引为2开始,到列表末尾
players[-3:]#复数索引返回lili离列表末尾相应距离的元素,因此可以sh列表末尾的任何切片,此处输出列表最后三个元素
4.3.2 遍历切片
for palyer in players[:3]:
print(player.title())
4.3.3 复制列表
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:]),注意这让python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。
my_foods=['pizza','falafel','carrot']
friend_foods=my_foods[:]
print("My favorite foods are:")
print(my_foods)
print("\nmY friend's favorite foods are:")
print(friend_foods)
以上是两个列表,他们和赋值还不一样,赋值只是将新变量关联到之前的bian变量,因此赋值时这两个变量都指向同一个列表;
4.4 元组
列表是非常适合用于存储在程序运行时可能变化的数据集。列表是可以修改的。但是有时nixu你需要创建一些列不可修改的元素,yuan元组可以满足这个需求。python将不可修改的值称为不可变的,而不可变的列表ch称为元组。
4.4.1 元组定义
元组使用圆括号,元组定以后可以使用索引来访问,和列表一样;
如果有一个大小不可变的矩形,keji可将其长度和宽度cu存储在一个元组中,从而确保它不可以修改。
4.4.2遍历元组中的所有值
for循环遍历
4.4.3修改元组变量
虽然不能修改元组的元素,但可以给修改元组的变量赋值
5 if语句
5.1 条件测试
检查是否相等
检查是否相等时考虑大小写
检查是否不相等
比较数字
检查多个条件(and 、or)
检查特定值是否包含在列表中xxx in xxxlist
检查特定值不在列表中xxx not in xxxlist
布尔表达式
语句:
if语句、if-else,if-elif-else、使用多个elif代码块,省略代码块;
if-elif-else只是用与一个条件满足的情况