#for .. in循环
'''
for 变量 in 容器数据:
python代码
...
#所有容器都可以使用for..in循环进行遍历
#集合(对于无序数据没有办法使用while循环来进行遍历操作!)
girls = {'于淼','苏辉辉','孙丽超','司松松','郭小于'}
#使用变量name做个获取容器中的数据
for name in girls:
print(name)
#列表
girls = ['于淼','苏辉辉','孙丽超','司松松','郭小于']
#使用变量name做个获取容器中的数据
for name in girls:
print(name)
#元祖
girls = ('于淼','苏辉辉','孙丽超','司松松','郭小于')
#使用变量name做个获取容器中的数据
for name in girls:
print(name)
#字典
girls = {'水水':'于淼','辉辉':'苏辉辉','超超':'孙丽超','松松':'司松松','于于':'郭小于'}
# for in循环遍历字典时候获取的是键而不是值!
for name in girls:
#输出字典的键
print(name)
#输出字典的值
print(girls[name])
#使用for .. in 遍历字典的值
for val in girls.values():
print(val)
#使用for .. in 遍历字典的键(直接遍历字典也可以)
for key in girls.keys():
print(key)
#使用for..in 同时遍历键和值
for key,val in girls.items():
print(key,val)
'''
#for 。。。in循环读取多维二级容器
#等长二级容器
gf = [
['小张','小朱','小王'],
['小邓','小刘','小李'],
['小马','小吕','小罗']
]
'''
for x,y,z in gf:
print(x)
print(y)
print(z)
'''
#不等长二级容器
gf = [
['小张','小朱','小王'],
['小邓','小李'],
['小马','小吕','小罗','小米']
]
'''
for i in gf:
#i是第二级的列表
for j in i:
print(j)
'''
#带有else的for..in循环
leaders = ['李超','李明','李建华','高洛峰','张晓光']
for person in leaders:
print(person)
else:
print('遍历结束的时候!')
#while循环带有else的格式
#else是在条件表达式结果为假(循环终止)时候执行的区间