3.for循环 列表(增删改查)元组

##for循环   迭代循环
ab = 'hello word jkk'
##for i in range(0,11):     #默认从0开始  (左闭右开)
##for i in range(20,101):     #从20开始,到100
##for i in range(20,101): 
##    if i%2 ==0:       ##打印20到100 的偶数
##        print(i)
##for i in range(0,101,2):    ##从0开始到100每次步长为2
##    print(i)
##

##continue     结束当前的次数,继续执行下一次
##for i in range(1,11):    ##从0开始到100每次步长为2
##    if i==5:
####        break      ##终止结束循环
##        continue#跳过本次,继续执行下一次循环
##    print(f'现在是第{i}圈')
##else:
##    print('跑完了')

##li1 = [ ]
##for i in range(0,101,2):
##    li1.append(i)
##li2 = [ ]
##li4 = [ ]
##for i in range (101):
##    if i%2==0:
##        li2.append(i*100)
##    else:
##        li4.append(i*10)               #append添加
##li3 = [i for i in range(101) if i%2==0]       #列表推导式
##li5 = [i*100 if i %2==0 else i*10 for i in range(101)]   #三目运算
li6 =[i for i in ab if i!=' ']     #如果i不等于空格的时候就打印出来

##列表   list [ ]    (增删改查)
##yige=['yige',18,'男']
##zhu=['zhu',12,'女']
##xiao=['xiao',13,'男']
##class_=[yige,zhu,xiao]——运行,[['yige', 18, '男'], ['zhu', 12, '女'], ['xiao', 13, '男']]
##
##在交互模式输入class_[1][2]——得到了zhu中的‘女’
##
##在交互模式输入class_[-3][-1]——得到了yige中的‘男’

xw = ['xw',20,'man',180,'tianjin']
print(xw[0])     ##利用下标获取对应值
print(xw[-1])   ##获取最后一个值

##切片(范围获取) 左闭右开 
print(xw[0:3])    ##左闭右开  (左边可以获取到右边不行)
print(xw[0:5:2])   ##获取0到4 每次步长为2
print(xw[-1:-4:-1])  ##获取-1到-3 步长为-1(从后面获取到前面)
print(xw[0:])   ##获取0到正无穷元素
print(xw[:4])   ##获取从第一个到第四个的下标
print(xw.index(180))    ## 根据元素获取下标 (查找不存在元素会报错   index
print(xw[3])      ##获取下标为三的元素
xw.append('a')   ##添加 从后面添加(单个添加)              append
xw.insert(4,'x')  ##指定位置添加  (单个添加)                    insert
xw.extend(['egg','egg1','egg2'])     ##通过列表添加多个元素   extend([ ])
xw[2:3] = ['man','w','e','r','t' ,3,4,5,6]       ##指定位置添加批量元素  (其实就是替换)
xw[3]= '199'    ##根据下标修改
xw.pop()    ##默认删除最后一个
xw.pop(3)   ##指定下标删除   
xw.remove('t')   ##根据元素删除                                      remove
##xw.clear()     ##全部删除
##del xw[3:11]     ##通过切片删除一段范围的元素                     del

li =[1,3,4,5,6,7,8,9,2,10]
xx= li.copy()   ##复制一个列表
xx.pop()
##li.sort()   ##持久排序(从小到大) 直接对原列表排序   sort

ss=sorted(li)   ##临时排序 (对原列表不会影响用变量去接收)    sorted
ss.reverse()    ##反向列表   直接对列表反过来
sorted(ss,reverse=True)   ##反向临时排序列表
tt=[1,2,2,31,2,4,2,41,4,4,4,6,6,23,3,3,3,3,3,3,3,3,3,3,3]
print(tt.count(3))    ##统计一个元素在列表里出现了几次  count
print('aaacccrwewa'.count('a'))

##元组tuple   (不可变类型,只可以索引/切片取值(可以通过转列表去增删改查)
##如果元组只有一个元素,
##后面还是要跟上逗号‘,’,否则会当作一个元素,而不是元组。
tu = ('w','d','f','g','k')
print(tu[0])   ##下标获取值
print(tu[0:])  ##切片获取值


##拆包   列表也可以(整体拆成几个)
a,b,c,d,e=tu  ##用变量接受里面的每一个元素
a,b,*c,d=tu   ##*获取多个元素组成一个列表


##列表之间的交换位置
li=[1,7,9,4]    ##交换位置1和4,2和3
li[0],li[3]=li[3],li[0] 
li[1],li[2]=li[2],li[1]
print(li)   #[4, 9, 7, 1]

a=1
while True:
    if a%5==0:
        break    #程序结束
    print(a)
    a+=1
else:
    print('循环结束')

for i in range(10):
    print(i,end=',')   #print里面的end可以设置每个值打印之后输出的字符串,默认是换行.
#end 不换行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值