W2D1 for + 列表 + 元组

一、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 = "  ")

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值