1 """
2 For 常用语字典,元祖,列表,字符串的遍历
3
4 for 循环遍历 in 集合:
5 循环体代码
6
7 *****当所有元素被遍历完成后,会执行下方的else
8 else:
9
10
11 """
12
13 # 循环遍历测试列表
14
15 list_name = ['张三','李四','王五']
16
17 for name in list_name:
18 print(name)
19 if name=='李四':
20 print('找到李四了,在元素的第%s位置'% list_name.index(name))
21 #*****使用break语句,可以不执行else下方的代码
22 break
23 else:
24 print('循环遍历完成,执行else下方代码')
25
26 print('#'*30)
27 print('#'*30)
28 print('#'*30)
29 print('#'*30)
30
31 """
32 需求,字典中 查找学生姓名,找到则打印出来,找不到输出提示信息
33 分析,根据姓名查找值,遍历字典查找姓名
34
35 #******
36 #****** 双层嵌套,实现字典的模糊搜索,遍历字典的每一个值,一旦发现有匹配的值则提示找到相关信息
37 """
38
39 # 遍历字典
40
41 # 定义定义列表,内部嵌套字典
42 students=[
43 {'name':'小明',
44 'age': '黄毛',
45 'gender':True,
46 'height':130,
47 'weight':30},
48 {'name':'小红',
49 'age': 12,
50 'gender':False,
51 'height':145,
52 'weight':28}
53 ]
54 while True:
55 find_name = input('请输入需要查找的姓名')
56 # 第一层遍历,遍历列表,遍历 list 结果是字典
57 for list in students: # list 的结果是嵌套的字典
58 # print(list)
59 # 第二层遍历,遍历 list 字典
60 #******
61 #****** 双层嵌套,实现字典的模糊搜索,遍历字典的每一个值,一旦发现有匹配的值则提示找到相关信息
62 for name in list: # 从 list 字典中遍历出 list 字典的 key
63 #print(list[name])
64 # if判断,查找字典 list 的 name 属性 = '小明'的值
65 if list[name] == find_name:
66 print('找到小明在列表内',list)
67 # break 加在此后不会执行后方的exit程序
68 exit() # 找到了直接退出大循环 if for while 均退出
69 else:
70 print('找不到,请确认名字')
71
72 break