利用 for 循環來尋找字典中的內容

利用 for 循環來判斷字典中的內容

  • 在 Python 中完整的 for 循環 的語法如下:
<code>for 變量 in 集合:
   
   循環體代碼
else:
   沒有通過 break 退出循環,循環結束後,會執行的代碼/<code>

應用場景

  • 迭代遍歷 嵌套的數據類型時,例如 一個列表包含了多個字典
  • 需求:要判斷 某一個字典中 是否存在 指定的 值 如果 存在,提示並且退出循環如果 不存在,在 循環整體結束 後,希望 得到一個統一的提示
  • 情景背景:現有多個個人信息,保存在一個字典中,現在老闆要求小明把**的姓名找出來,我們該如何書寫程序?
<code>#事先準備一堆包含個人信息的字典列表 

students = [
  {"name": "阿土",
    "age": 20,
    "gender": True,
    "height": 1.7,
    "weight": 75.0},
  {"name": "小美",
    "age": 19,
    "gender": False,
    "height": 1.6,
    "weight": 45.0}]
#請輸入你要查找的姓名
find_name=input("請輸入您要查找的姓名:")
print(find_name)

#書寫for查找循環語句
for stu_dict in students:

# 判斷當前遍歷的字典中姓名是否為find_name
   if stu_dict["name"] == find_name:
       print("找到了")
       print(stu_dict)     #找到姓名,並輸出
       break               #找打姓名,直接退出循環,不再對後續的數據進行比較

else:                       #沒有找到,則輸出"沒有找到"
   print("沒有找到")

print("查找結束")             #不論查找結果如何,退出循環,輸出"查找結束"
print("-"*50)                #設置橫線,方便區分/<code>

輸出結果:

<code>請輸入您要查找的姓名:阿珂
阿珂
沒有找到

查找結束
--------------------------------------------------

請輸入您要查找的姓名:阿土
阿土
找到了
{'name': '阿土', 'age': 20, 'gender': True, 'height': 1.7, 'weight': 75.0}
查找結束
--------------------------------------------------/<code>


分享到:


相關文章: