Python字典遍歷方法大全

一、Python字典遍歷

Python中字典的遍歷方式有多種,最常見的有使用for循環進行遍歷、使用items()和keys()方法進行遍歷。

1、for循環

dict = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

for key in dict:
    print(key, ":", dict[key])

輸出:

Name : Tom
Age : 18
Sex : Male

2、items()方法

dict = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

for key, value in dict.items():
    print(key, ":", value)

輸出:

Name : Tom
Age : 18
Sex : Male

3、keys()方法

dict = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

for key in dict.keys():
    print(key, ":", dict[key])

輸出:

Name : Tom
Age : 18
Sex : Male

二、Python字典查詢方法

Python提供了多種字典查詢方法,最常用的是get()和in。

1、get()方法

dict = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

print(dict.get('Name'))
print(dict.get('Height', 'Not found'))

輸出:

Tom
Not found

2、in操作符

dict = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

print('Name' in dict)
print('Height' in dict)

輸出:

True
False

三、Python字典按照key排序

Python中的字典是無序的,可以使用sorted()方法按照字典key進行排序。

dict = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

sorted_dict = {}
for key in sorted(dict.keys()):
    sorted_dict[key] = dict[key]

print(sorted_dict)

輸出:

{'Age': 18, 'Name': 'Tom', 'Sex': 'Male'}

四、Python遍歷字典的方法

除了常規的遍歷字典方法之外,Python還提供了map()和filter()函數來遍歷字典。

1、map()函數

dict = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

new_dict = {}
for key, value in map(lambda k, v: (k, v), dict.keys(), dict.values()):
    new_dict[key] = value

print(new_dict)

輸出:

{'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

2、filter()函數

dict = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

new_dict = {}
for key, value in filter(lambda item: item[0] != 'Sex', dict.items()):
    new_dict[key] = value

print(new_dict)

輸出:

{'Name': 'Tom', 'Age': 18}

五、Python字典用法大全

除了上述常用的字典操作之外,Python還提供了多種字典用法,如更新字典、刪除字典、清空字典、複製字典等。

1、更新字典

dict = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

dict.update({'Height': 180, 'Age': 20})

print(dict)

輸出:

{'Name': 'Tom', 'Age': 20, 'Sex': 'Male', 'Height': 180}

2、刪除字典元素

dict = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

del dict['Sex']

print(dict)

輸出:

{'Name': 'Tom', 'Age': 18}

3、清空字典

dict = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

dict.clear()

print(dict)

輸出:

{}

4、複製字典

dict1 = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}
dict2 = dict1.copy()

print(dict2)

輸出:

{'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

六、Python字典創建

Python中創建字典可以通過兩種方式:使用{}或者使用dict()函數。

1、使用{}創建

dict = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

print(dict)

輸出:

{'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

2、使用dict()函數創建

dict = dict({'Name': 'Tom', 'Age': 18, 'Sex': 'Male'})

print(dict)

輸出:

{'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

七、Python字典存儲學生信息

在學生信息存儲方面,字典是一種非常方便的數據類型。

student_1 = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male', 'Grade': 80}
student_2 = {'Name': 'Lucy', 'Age': 17, 'Sex': 'Female', 'Grade': 90}

students = {}
students['001'] = student_1
students['002'] = student_2

for key, value in students.items():
    print(key, ":", value['Name'], value['Age'], value['Sex'], value['Grade'])

輸出:

001 : Tom 18 Male 80
002 : Lucy 17 Female 90

八、Python字典統計學生成績

字典可以方便地進行數據統計工作。

scores = {'Tom': 80, 'Lucy': 90, 'John': 85, 'Emma': 92}

total_score = 0
for score in scores.values():
    total_score += score

average_score = total_score / len(scores)

print("Average score:", average_score)

輸出:

Average score: 86.75

九、Python字典輸入

Python中可以通過輸入來創建字典。

dict = {}
key = input("Please enter key:")
value = input("Please enter value:")
dict[key] = value

print(dict)

輸出(輸入key為Name,value為Tom):

{'Name': 'Tom'}

十、Python字典遍歷輸出

通過遍歷字典,可以方便地輸出字典中的數據。

dict = {'Name': 'Tom', 'Age': 18, 'Sex': 'Male'}

for key, value in dict.items():
    print(key, ":", value)

輸出:

Name : Tom
Age : 18
Sex : Male

原創文章,作者:XVGY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/141526.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XVGY的頭像XVGY
上一篇 2024-10-04 02:42
下一篇 2024-10-04 02:42

相關推薦

  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • ArcGIS更改標註位置為中心的方法

    本篇文章將從多個方面詳細闡述如何在ArcGIS中更改標註位置為中心。讓我們一步步來看。 一、禁止標註智能調整 在ArcMap中設置標註智能調整可以自動將標註位置調整到最佳顯示位置。…

    編程 2025-04-29
  • 解決.net 6.0運行閃退的方法

    如果你正在使用.net 6.0開發應用程序,可能會遇到程序閃退的情況。這篇文章將從多個方面為你解決這個問題。 一、代碼問題 代碼問題是導致.net 6.0程序閃退的主要原因之一。首…

    編程 2025-04-29
  • Python創建分配內存的方法

    在python中,我們常常需要創建並分配內存來存儲數據。不同的類型和數據結構可能需要不同的方法來分配內存。本文將從多個方面介紹Python創建分配內存的方法,包括列表、元組、字典、…

    編程 2025-04-29
  • Python中init方法的作用及使用方法

    Python中的init方法是一個類的構造函數,在創建對象時被調用。在本篇文章中,我們將從多個方面詳細討論init方法的作用,使用方法以及注意點。 一、定義init方法 在Pyth…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • 用不同的方法求素數

    素數是指只能被1和自身整除的正整數,如2、3、5、7、11、13等。素數在密碼學、計算機科學、數學、物理等領域都有着廣泛的應用。本文將介紹幾種常見的求素數的方法,包括暴力枚舉法、埃…

    編程 2025-04-29
  • 使用Vue實現前端AES加密並輸出為十六進制的方法

    在前端開發中,數據傳輸的安全性問題十分重要,其中一種保護數據安全的方式是加密。本文將會介紹如何使用Vue框架實現前端AES加密並將加密結果輸出為十六進制。 一、AES加密介紹 AE…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

    編程 2025-04-29
  • Python遍歷集合中的元素

    本文將從多個方面詳細闡述Python遍歷集合中的元素方法。 一、for循環遍歷集合 Python中,使用for循環可以遍歷集合中的每個元素,代碼如下: my_set = {1, 2…

    編程 2025-04-29

發表回復

登錄後才能評論