1,for循环(for 变量名 in 列表名:
)
phone = ['iphone 8', 'xiaomi10pro', 'huaweiv30pro', 'honor20', 'jianguopro']#定义一个列表phone
for tel in phone:print("手机的类型为:" + tel.title())#当然这里的每个元素也可以调用title()等一些方法
print("all phones")#这句语句因为没有缩进所以只执行一次
效果图如下:
2,range(1,5)函数 若参数步长省略,生成一系列的数字[1,5),步长为1;若range(1,5,2),则步长为2
for x in range(1,5):#函数range()让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止[1,5),步长默认为1print(x)
print(" ")#输个空格以区分
for y in range(1,5,2):#步长为2,从[1,5)中步长为2输出print(y)
效果图如下:
3,list()函数 创建列表
numbers = list(range(1,6))#[1,6)步长为1,即1~5
print(numbers)#函数list()将range()的结果直接转换为列表
even_numbers = list(range(2,11,2)) #[2,11)步长为2
print(even_numbers)#函数list()将range()的结果直接转换为列表
效果图如下:
squares = []#定义一个空列表squares
for value in range(1,11):#循环遍历将[1,11)步长为1以次循环赋值给value,即1~10square = value**2#将value的平方以次赋值给squaresquares.append(square)#将square以次循环加入到squares列表的尾部#以上这两行也可以合并 squares.append(value**2)print(squares)#以次循环输出squares列表
效果图如下:
4,min(列表名)函数 找出数字列表的最小值
5,max(列表名)函数 找出数字列表的最大值
6,sum(列表名)函数 找出数字列表的总和
number = [1,2,3,4,5,6,7,8,9]#定义一个number列表
min(number)#输出number列表中的最小值
max(number)#输出number列表中的最大值
sum(number)#输出number列表中的值的总和
效果图如下:
squares = [value**2 for value in range(1,11)]#将[1,11)步长为1的数值赋给value,然后再平方之后以次赋值给列表squares
print(squares)
效果图如下:
7,切片(列表名[开始索引:结束索引]) 处理列表的部分元素,索引若不写表示从开始或到最后结束
phone = ['xiaomi9','huaweip30','iphone11pro','jianguopro','mi10','honor20','redmi20']#定义一个字符串列表
print(phone)#列表中的所有元素
print(phone[0:2])#[0,2)
print(phone[1:3])#[1,3)
print(phone[:2])#[0,2)
print(phone[3:])#[3,最后]
print(phone[-3:])#[倒数第三个.最后]
print(phone[:])#列表中的所有元素
效果图如下:
phone = ['xiaomi9','huaweip30','iphone11pro','jianguopro','mi10','honor20','redmi20']#定义一个字符串列表
print(phone)
for tel in phone[:3]:#遍历列表phone[开始,3)print(tel)
myphone = phone#复制phone列表给myphone
print(myphone)
效果图如下:
8,元组(使用圆括号()
来标识) 不可变的列表
被称为元组;定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样;虽然不能修改元组的元素,但可以给存储元组的变量赋值
yuanzu = (1,2,3,4,5)
print(yuanzu[0])
print(yuanzu[2])
print(yuanzu[4])
#yuanzu[0] = 100 尝试修改元组会报错,元组不可以被修改
print(" ")
for x in yuanzu:#元组的遍历print(x)
print(" ")
yuanzu = (0,1,2,3,4)
for y in yuanzu:#虽然不能修改元组的元素,但可以给存储元组的变量赋值print(y)
效果图如下:
9,列表推导式
**a = [value**2 for value in range(1,11)]
print(a)#等价于b = []
for value in range(1,11):b.append(value**2)
print(b)**
效果图如下: