学习笔记-for 循环

基本使用方法

  • 基本形式
    字符串,列表,数组,字典等可迭代对象都可以作为操作对象
for 循环规则 : 
	statement block
#以字符串为例
>>> b="ABC"
>>> for i in b:
	print (i,b.index(i))
A 0
B 1
C 2
#以字典为例	
>>> dictb
{'A': 0, 'B': 1, 'C': 2}
>>> for k,v in dictb.items():
	print (k,v)	
A 0
B 1
C 2
  • 相关函数
    内置函数:range,zip,enumerate

      #range
      >>> for i in range(0,10,2):
      	if  i%4==0:
      		print (i)				
      0
      4
      8
      #zip
      >>> listb=list(b)
      >>> for i in zip(listb,listb):
      	print (i)			
      ('A', 'A')
      ('B', 'B')
      ('C', 'C')
      >>> for i,v in zip(listb,listb):
      	print (i,v)			
      A A
      B B
      C C
      #enumerate  可以生成一个索引和元素的列表
      >>> for i,v in enumerate(listb):
      	print (i,v)
      0 A
      1 B
      2 C
    
  • 列表解析

      #使用range得到10以内4的倍数
      >>> [i for i in range(10) if i%4==0]
      [0, 4, 8]
      #使用zip 打包列表,进行字符串拼接
      >>> [x+y for x,y in zip(listb,listb)]
      ['AA', 'BB', 'CC']
      
      #类似的还有字典解析
      >>> dicta
      {'a': 1, 'b': 2, 'c': 3, 'd': 4}
      >>> {k:v for v,k in dicta.items()}
      {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
    

练习

统计 字符串a= ‘you and me ha ha ha’ 里每个单词的次数

>>> a
'you and me ha ha ha'
>>> for i in a.split(" "):
	dictc[i]=1 if i not in dictc else dictc[i]+1	
>>> dictc
{'you': 1, 'and': 1, 'me': 2, 'ha': 3}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值