Python编程学习笔记(3)--- 操作列表

时间:2024-07-10 10:58:52

1、遍历列表

遍历列表可以采用for循环的方法,需要对列表中的每一个元素都执行相同的操作。

具体事实如下:

name = ["ada","cdb","dbc","bad","jinb"]
for Name in name:
    print(Name)

运行结果:

这段代码让python从列表name中取一个名字,并将其与变量Name相关联。最后,让python打印前面赋给变量Name。

上文中介绍到了使用for循环的方法打印列表中所有的元素,那么什么又是循环了?

循环这种概念很重要,因为它是让计算机自动完成重复工作的常见方式之一。在Python语法结构之中,使用上文循环中的循环,首先读取的第一句话就是:

for Name in name:

这让代码获取到列表的第一个值就是‘ada‘,并将其与变量Name相关联。然后执行print函数打印出这个变量对应的值,但是循环还结束,在此执行

for Name in name:

然后回再从列表中获取下一个变量“cbd”,并与Name相关联。

当循环执行到最后一个变量后也就没有值了,到此循环结束。

注意:当编写for循环时,可以给依次与列表中每一个相关联的临时变量指定任意名称,然而选择描述单个列表元素的有意义名称大有裨益。

2 创建数值列表

2.1 使用函数range()

Python函数range()让你能够轻松生成一系列数。

for vlaue in range(1,10):
    print(vlaue)

运行结果:

上述的代码好像因该打印1~10,但是实际上只会打印1到9,并不会打印10.

range()函数在Python语法中是从指定的第一个值开始数,并在到达指定的第二个数是停止。所以不会答应到该数。

2.2 使用range()创建数字列表

要创建数字列表,可以使用函数list()将range()的结果直接转换到列表。

numbles = list(range(1,6))
print(numbles)

在使用range()函数时,还可以指定步长,对此,就有了第三个参数。

numbles = list(range(2,21,2))
print(numbles)

根据代码的现象不难看出,加入第三个参数后的range()函数在创建数值中,从2开始到21时,通过步长2,每次加2,生成数值列表。

使用range函数几乎可以创建任何需要的数集,如何创建一个从1~10的平方了?

numbles = []
for name in range(1,11):
    numble=name**2
    numbles.append(numble)
print(numbles)

首先创建一个空的列表numbles,然后用for循环生成数值,用numble承接生成的数的平方,再使用append()函数,把这个值添加到那个空的列表中。当然临时变量numble也是可以省略的。

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

对于处理数字列表的处理,有三种方法可以直接处理其中的最大值、最小值、和总和。

numbles = []
for name in range(1,11):
    numbles.append(name)
MIN = min(numbles)
MAX = max(numbles)
SUM = sum(numbles)
print(MIN)
print(MAX)
print(SUM)

3 切片

处理列表的所有元素,就需要使用到切片操作了,要创建切片,可指定要使用的第一个元素和最后一个元素的索引。

numbles = []
for name in range(1,11):
    numbles.append(name)
print(numbles)
print(numbles[1:4])
print(numbles[:4])
print(numbles[2:])
print(numbles[-3:])

仔细观察这个打印的现象,第一个print函数切片的部分为从1到4,这个列表中的值是从1到10,列表中的元素是从0开始,所以从1到4,对应的值也就是2到4.

3.1 遍历切片

如果要遍历列表的部分元素,可在for循环中使用切片操作。

numbles = []
for name in range(1,11):
    numbles.append(name)
print(numbles)
for num in numbles[:3]:
    print(num)

3.3 复制列表

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

numbles = []
for name in range(1,11):
    numbles.append(name)
print(numbles)
num =numbles [:]
print(num)

4 元组

Python中将不能修改的值称为不可变的,而不可变的列表被称之为元组。

4.1 定义元组

元组的创建很类似为列表,但是创建元组为使用()。

dimse = (100,200,300)

print(dimse[0])

注意:严格来说,元组是由逗号标识的,圆括号只是让元组看起来整洁、更清晰。

4.2 遍历元组中所有值

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

dimse = (100,200,300)
for dimses in dimse:
    print(dimses)