一、for循环
1.for循环
(1) for循环作用:从左往右依次遍历可迭代对象中的元素
(2) for循环基本格式
'''
for 变量 in 可迭代对象:
循环体
'''
for i in "array":
print(i,end = '\t') # 遍历字符串"array"
2.range()函数
(1) range()函数作用:生成一个指定范围的整数序列! 左闭右开!
(2) range()基本格式
print("格式1:一个参数") #左闭右开 默认从0开始
for i in range(5):
print(i,end=' ')
print("\n格式2:两个参数") #可以指定 起始位置 结束位置
for j in range(1,11):
print(j,end=' ')
print("\n格式3:三个参数") #可以指定 起始位置 结束位置 步长(默认为1,可以是负数)
for k in range(1,11,2):
print(k,end=' ')
3.break continue
(1) break continue作用:
break: 结束整个循环 continue: 结束本轮循环
(2) break continue基本格式
# break
print("break:")
for i in range(1,6):
if i==3:
print("肚子疼,小明不想吃了")
break
print("这是小明吃的第%d个冰激凌"%(i))
# continue
print("\n continue:")
for j in range(1,6):
if j==3:
print("妈妈叫小李去干活,这块蛋糕被狗叼走了")
continue
print("这是小李吃的第%d个蛋糕"%(j))
二、列表
1.增加元素 append extend insert
li.append(i):末尾添加一个i
li.extend(序列):末尾添加多个
li.insert(索引号,元素) :在指定索引号前边 添加一个元素
li = []
li.append(1) #末尾添加1个元素
li.extend([111,"hello",222]) #末尾添加多个元素
li.insert(0,6) #在第一个元素前边 添加元素6
print(li)
2.删除元素
li.remove(元素)
li.pop(索引号)
li.pop() # 随机删除一个元素
li = ["小明","小张","小李","小王"]
li.remove("小王") #删除指定元素名的元素
li.pop(0) #删除指定索引号的元素
li.pop() #随机删除一个元素
print(li)
3.修改元素
修改1个元素: 索引取值 + 重新赋值
修改多个元素:切片取值 +重新赋值 左闭右开!!!
li = ["marry","cindy","kitty","monkey"]
li[0] = "小明"
li[1:4] = ["小花","小李","小王"]
print(li)
4.查找元素(遍历)
查找一个元素:li[索引号] 正着索引号从0开始 反着索引号从-1开始
查找多个元素:li[ 起始位置: 结束位置 : 步长 ]
遍历整个列表:for i in li: 循环体
li = ["西瓜","菠萝","土豆","西红柿"]
print(li[1]) #输出列表的第二个元素
print(li[1:]) #输出列表中 第2个 到 最后的元素
for i in li: #遍历整个列表
print(i,end=' ')
5.列表生成式!!!
li = [i*2 for i in range(1,11)]
print(f"格式1: {li}")
lb = [i for i in range(1,11) if i%2==0]
print(f"格式2: {lb}")
6.序列类型通用的函数:
(1) sorted(li) # 小到大排序 sorted(li,reverse = True) # 大到小排序
(2)len(li) # 求序列中元素总个数
(3)li.index(i) #查看某元素下标
(4)li.count(i) #获取某元素出现的次数
li = [1,0,6,5,6]
print(len(li)) #求列表元素个数
print(li.count(6)) # 6出现的次数
print(li.index(0)) # 0的下标
li1 = sorted(li,reverse = True) #大到小排序
print(li1)
7.其他的列表自带函数:
(1) li.reverse()
(2)li.sort()
(3)li.copy()
li = [10,3,4,5]
lb = li.copy()
print(lb)
li.sort()
print(f"小到大排序:{li}")
li.reverse()
print(f"将列表逆置:{li}")
三、元组(不可变)
1.元组的查找
t1 = (1,["k",3,"m"],6)
#1.索引取值
print(t1[0])
#2.切片取值
print(t1[1:])
#3.循环遍历
for i in t1:
print(i,end = " ")