操作列表
遍历整个列表、缩进错误、创建数值列表、切片、元组
遍历整个列表:for循环
names = ['naruto','sasuke','shikamaru','lee','gaara']
for name in names:
print(f"{name.title()} is a ninja.")
缩进错误:语法错误、逻辑错误
创建数值列表:range()、list()、min()、max()、sum()、列表解析
range()
for value in range(1,5): #从第一个值开始数,到达第二个值时停止
print(value)
for value in range(3): #只指定一个参数,从0开始
print(value)
list()
numbers_1 = list(range(1,5)) #list()将range()的结果直接转换为列表 print(numbers_1) numbers_2 = list(range(2,11,2)) #指定range()的步长 print(numbers_2)
squares = [] #创建包含1~10的平方的列表
for value in range(1,11):
square = value**2
squares.append(square)
print(squares)
squares_2 = []
for value in range(1,11):
squares_2.append(value**2) #不使用临时变量square
print(squares_2)
简单统计计算
digits = [1,24,17,44,7] print(min(digits)) #min() print(max(digits)) #max() print(sum(digits)) #sum()
列表解析
#使用列表解析创建包含1~10的平方的列表 squares = [value**2 for value in range(1,11)] print(squares)
切片:创建切片、遍历切片、复制列表
创建切片
cars = ['Rolls-Royce','Bentley','Porsche','Ferrari','Lamborghini','McLaren'] print(cars[1:4]) #创建切片 print(cars[:3]) #未指定起始索引,从列表开头开始 print(cars[2:]) #未指定终止索引,到列表末尾 print(cars[-3:]) #输出列表末尾任意切片 print(cars[:5:2]) #第三个值指定间隔
遍历切片
cars = ['Rolls-Royce','Bentley','Porsche','Ferrari','Lamborghini','McLaren']
for car in cars[1:5]:
print(f"I'd like to own a {car}.")
复制列表
cars = ['Rolls-Royce','Bentley','Porsche','Ferrari','Lamborghini','McLaren']
cars_2 = cars[:] #得到列表的副本
print(cars)
print(cars_2)
cars_2.append('Bugatti')
print(cars_2)
cars_3 = cars #错误示范,将两个变量关联到了同一个列表
print(cars_3)
cars_3.append('Koenigsegg')
print(cars)
元组: 不可变的列表
dimensions = (11,9,4)
names = ('Neo','Mike','John')
print(dimensions[1])
print(names[:2])
my_t = (7,) #定义元组时必须有,
print(my_t[0])
遍历元组中的所有值
略
修改元组变量
dimensions = (11,9,4) print(dimensions) dimensions = (23,76,19) #虽然不能修改元组的元素,但可以给储存元组的变量赋值, print(dimensions) #故可重新定义整个元组



