一、遍历列表

 循环遍历语法:

for variable in list:
    print(variable)

常见语法错误:

没写冒号:SyntaxError: invalid syntax

没有缩进:IndentationError: expected an indented block

 

二、数字列表

range(a,b):由a开始到b-1结束

range(s,x,y):由x开始,以s为步长,到y-1结束

创建乘方列表方法一:

squares = []
for value in range(1,11):
    squares.append(value**2)
print(squares)

创建乘方列表方法二:列表解析

squares = [value**2 for value in range(1,11)] 

 

处理数字列表的一些函数:

max(list):数字列表中最大值

min(list):数字列表中最小值

sum(list):数字列表元素的和

 

列表切片:

list[a:b]:截取以索引a开始到索引b-1结束的列表元素,数据类型仍为列表(a,b正负均可)

list[:b]:截取以索引0开始到索引b-1结束的列表元素,数据类型仍为列表(b正负均可)

list[a:]:截取以索引a开始到列表最后一个元素结束的列表元素,数据类型仍为列表(a正负均可)

list[:]:复制一个目标列表

几种写法的区分:

name = ['1','2']
name_1 = name[:]   #复制列表name
name_2 = name      #变量name_2和name共同指向同一列表,列表变化后两个变量同步跟随变化
name_3 = name[]    #报错:SyntaxError: invalid syntax

 遍历切片:

names = ['1','2']
for name in names[:1]:
    pass

 

 

三、元组

1.不可变的列表被称为元组,用小括号括起元组内元素,元素间逗号分隔

names = ("1","2","3")

2.元组中的元素不可被增删改:

TypeError: 'tuple' object does not support item assignment

 

3.查询元组中元素:tuple[index]

 

4.指向A元组的变量可以改为指向B元组

dimensions = (200, 50)
print("Original dimensions:")
for dimension in dimensions:
    print(dimension)


dimensions = (400, 100)
print("\nModified dimensions:")
for dimension in dimensions:
    print(dimension)

 

5.遍历元组

names = ("1","2","3")
for name in names:   #遍历整个元组
    pass

for name on names[1:2]:   #遍历元组切片
    pass