for循环

for循环的时候必须有一个可迭代的对象,只要是用下标取值得,都可以循环,比如说得有一个数组、列表、字符串、字典,python中for循环很简单,循环的是一个可迭代对象中的元素

循环里面还有两个比较重要的关键字,continue和break

continue的意思是,跳出本次循环,继续进行下一次循环,

break的意思是停止循环,也就是说在continue和break下面的代码都是不执行的

else:正常结束循环后,会执行else里的代码,不是非必填的,通过break结束的循环,不会执行else里的代码

 判断符号:<   >    <=    >=    != 等于(==)

关系:and 并且 or 或者

一、循环列表

#fro 可直接循环列表,因为rang(5) 本就是列表
#循环列表方法一:这个是最方便的,可直接循环里面的元素
usernames = ['xiaohei', 'xiaobai', 'xiaoming']
passwords = ['123456', '11111', '1']
user_info = {}
for i in usernames:
    index=usernames.index(i) #通过循环取到usernames中的每个元素,并根据元素取到对应的下标
    user_info[i]=passwords[index] #根据下标取到usernames中对应的passwords,添加到字典user_info中

  


#循环列表方法二:通过列表的长度,循环列表的下标来取里面的元素
usernames = ['xiaohei', 'xiaobai', 'xiaoming']
passwords = ['123456', '11111', '1']
d = {}
i = 0
while i < len(usernames): # 0 < 3,计算下标的方式
    username = usernames[i]
    passwd = passwords[i]
    d[username] = passwd
    i+=1
print(d)

  

 二、循环字典

#循环字典方法一:这个是最方便的,效率是最高的
d={'xiaohei': '123456', 'xiaobai': '11111', 'xiaoming': '1'}
for i in d:
    value=d[i]
    print('key为%s,valu为%s'%(i,value))

  


#循环字典方法二:iteams 效率不高,它要先把每对keys和values转为数组再进行循环
for key,value in d.items():
    print('key为%s,valu为%s' % (i, value))
print(d.items())

  


三、循环多维数组,前提是多维数组里的元素要是列表
l = [
     ['xiaohei', '123456','120'],
     ['xiaobai', '11111','110'],
     ['xiaoming', '1','130']
]
for i,j,d in l:
    print(i,j,d)

  


四、循环元组
s=(1,2,3,4,6,7,8,'12')
print(type(s))
for i in s:
    print(i)

  


五、循环集合
test={1,2,3,4,5,4}
print(type(test))
for i in test:
    print(i)

  

 
 
 
posted @ 2020-04-26 16:48  MLing  阅读(211)  评论(0编辑  收藏  举报