1. for 循环
格式 :
for 临时变量 in 待处理数据集 :
循环满足条件时执行的代码
colors = ['red','gree','blue','orange']
for color in colors:
print(f"The water is {color}.\n")
print("Which color of water is your favorite?")
2. range() 函数
numbers_1 = list(range(1,6)) #范围不包括6!!!!!!!!
print(numbers_1)
numbers_2 = list(range(1,10,2)) #以1 为首项的,依次加2的,递增数列
print(numbers_2)
/ 创建数值列表
squares = [] #创建一个空列表
for value in range(1,11): #遍历 1-10 的值
square = value**2 #值运算后赋给square
squares.append(square) #新值追加到列表末尾
print(squares) #打印新的列表
/ 简单统计
digits = [1,8,9,7,3,4,2]
print(min(digits)) #最小值
print(max(digits)) #最大值
print(sum(digits)) #和
/ 列表推导
squares = [value**2 for value in range(1,11)] #不用加 :
print(squares)
3. 使用列表的一部分
/ 切片
colors = ['red','green','blue','orange']
print(colors[0:3]) #返回索引为0,1,2的元素
print(colors[0:3:2])
print(colors[:3]) #没有指定第一个索引,从列表开头开始
print(colors[3:]) #没有指定最后一个索引,打印从特定位置到列表末尾所有元素
print(colors[-2:]) #-2--倒数第二个元素
/ 遍历切片
colors = ['red','green','blue','orange']
for color in colors[0:3]:
print(color)
/ 复制列表
colors = ['red','green','blue','orange']
ass = colors[:] #!!!!!!!!!!
colors.append("pink")
print(colors)
ass.append("yellow")
print(ass)
而对于不是用切片的情况下
colors = ['red','green','blue','orange']
ass = colors #!!!!!!!!
colors.append("pink")
print(colors)
ass.append("yellow")
print(ass)
新变量会直接关联到列表, ass列表 会跟着 colors列表同步变化
4.元组 ---- 不可变的列表
元组名 = (元素1,元素2,元素3)
dimensions = (200,50) #圆括号!!!!
print(dimensions[0])
dimensions[0]=100
在修改元组的第一个元素时 , 会显示报错
只有一个元素时 , 定义元组 : my_t = (5,)
创建只包含一个元素的元组通常没有意义, 但是自动生成的元组有可能只有一个元组
/ 遍历元组的值
dimensions = (200,50)
for dimension in dimensions:
print(dimension)
/ 修改元组的值
dimensions = (200,50) #原值
for dimension in dimensions:
print(dimension)
print("\n")
dimensions = (400,100,50) #修改值
for dimension in dimensions:
print(dimension)