章节要点
1、for循环的概念及其在列表中的应用
2、创建数字列表
3、python切片-处理列表的部分元素,比如复制
4、元组
一、for循环的概念及其在列表中的应用
遍历整个列表—for …in
magicians = ['alice','david','carolina']
#执行遍历操作
for magician in magicians:
print(magician) #冒号不可缺,第二行必须空一格,这是python语法规定
输出
alice
david
carolina
这里需要强调的是缩进问题,盲目缩进会导致错误。
二、创建数字列表
python通过函数range()来打印一些列数字。
for value in range(1,5)
print(value)
输出
1
2
3
4
5
将range()的结果转化成列表,使用list()
numbers = list(range(1,6))
print(numbers)
输出
[1,2,3,4,5]
range()还可以指定第三个参数作为步长
range(2,11,2)表示该函数将从2开始数,然后不断加2,直到达到或超过临终值11。
数字集如何进行乘方运算
squares = []
for value in range(1,11):
square = value**2#**表示乘方运算,将每一个遍历的值都进行乘方运算
squares.append(square) #将元素添加到squres列表中
print(squares);
对数字列表进行简单的统计计算
>>>digits = [1,2,3,4,5,6,7,8,9,0]
>>>min(digits)
0
>>>max(digits)
9
>>>sum(digits)
45
python切片
切边的功能就是把列表中的部分拿出来,主要涉及到列表元素的索引问题。
players = ['charles','marina','michael','florence','eli']
#创建切片
play = players[0:3]#从索引为0的元素开始到索引为3的元素为止(不包括索引为3的元素)
print(play)
输出结果
['charles','marina','michael']
如果没有指定第一个索引,python将自动从列表开头开始:
players[:4]
如果让列表终止于列表末尾,也可以使用类似的语法。
players[2:]
复制列表
复制列表要通过赋值的方式
my_food = ['pizza','falafel','carrot cale']
#不合理的方式
friend_food = my_food #两个变量将同步变化,没有意义
#合理方式
friend_food = my_food[:]#这样的方式保证两个变量后续进行元素的删减操作不会相互干扰
四、元组
列表适合存储在程序运行期间可能变化的数据集,然而有时候我们需要创建一系列不可修改的元素,元组可以满足这种需求。
元组使用圆括号来定义。
dimensions = (200,50)#将元组(200,50)存储到变量dimensions中
#以下操作会显示错误
dimensions[0] = 250
#可以给变量重新赋值
dimensions = [250,100]