python快速复习一遍(操作列表,元组,if语句)

本文深入探讨Python中列表的基本操作,包括遍历、创建数值列表、简单的统计计算及列表解析等内容。此外还介绍了如何使用列表的一部分(切片)以及复制列表的方法。最后,文章讲解了元组的概念及其与列表的区别。

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只是用与一个条件满足的情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值