一、Python字典添加元素
Python字典是一種可變容器,可以存儲任意數量的對象。字典中的每個元素由一個鍵和一個值組成。Python字典支持添加新的元素,可以使用如下代碼實現:
dict = {'name': 'Alice', 'age': 25} dict['address'] = 'Shanghai' print("添加新元素後的字典為:", dict)
運行結果為:添加新元素後的字典為: {‘name’: ‘Alice’, ‘age’: 25, ‘address’: ‘Shanghai’}
二、Python字典增加元素用什麼
在Python中,使用字典名[key] = value的方式可以向字典中添加新的元素。其中,key為新元素的鍵,value為新元素的值。如果key已經存在於字典中,那麼將會更新該key對應的value值。如果key不存在於字典中,則會添加新的元素。
dict = {'name': 'Alice', 'age': 25} dict['address'] = 'Shanghai' print("添加新元素後的字典為:", dict) dict['age'] = 26 print("更新元素後的字典為:", dict)
運行結果為:
添加新元素後的字典為: {‘name’: ‘Alice’, ‘age’: 25,’address’: ‘Shanghai’}
更新元素後的字典為: {‘name’: ‘Alice’, ‘age’: 26,’address’: ‘Shanghai’}
三、Python字典按照key排序
Python字典並沒有自帶的排序方法,但是我們可以使用sorted()函數實現按照key排序。通過將字典轉換成元組,再用sorted函數對元組進行排序,並再將排序後的數據轉換成字典。
dict = {'a': 1, 'c': 3, 'b': 2, 'd': 4} sorted_dict = dict(sorted(dict.items(), key=lambda item: item[0])) print("按照key排序後的字典為:", sorted_dict)
運行結果為:按照key排序後的字典為: {‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4}
四、Python字典批量添加元素
如果需要向Python字典中批量添加元素,可以使用update()函數。update()函數可以將一個字典的元素添加到另一個字典中。
dict1 = {'name': 'Alice', 'age': 25} dict2 = {'address': 'Shanghai', 'hobby': 'music'} dict1.update(dict2) print("批量添加元素後的字典為:", dict1)
運行結果為:批量添加元素後的字典為: {‘name’: ‘Alice’, ‘age’: 25, ‘address’: ‘Shanghai’, ‘hobby’: ‘music’}
五、Python字典創建
Python字典可以使用花括弧{}或者dict()構造函數進行創建,其中花括弧方式是最常用的方式。創建時可以指定鍵值對,也可以創建一個空字典。
dict1 = {'name': 'Alice', 'age': 25} dict2 = dict(name='Alice', age=25) dict3 = dict([('name', 'Alice'), ('age', 25)]) dict4 = {} print("創建的字典1為:", dict1) print("創建的字典2為:", dict2) print("創建的字典3為:", dict3) print("創建的空字典為:", dict4)
運行結果為:
創建的字典1為: {‘name’: ‘Alice’, ‘age’: 25}
創建的字典2為: {‘name’: ‘Alice’, ‘age’: 25}
創建的字典3為: {‘name’: ‘Alice’, ‘age’: 25}
創建的空字典為: {}
六、Python字典存儲學生信息
Python字典可以存儲學生信息,如下所示:
student_dict = {'20180101': {'name': 'Alice', 'gender': 'female', 'age': 18, 'major': 'computer'}, '20180102': {'name': 'Bob', 'gender': 'male', 'age': 19, 'major': 'math'}} print("學生信息: ", student_dict)
運行結果為:
學生信息: {‘20180101’: {‘name’: ‘Alice’, ‘gender’: ‘female’,’age’: 18, ‘major’: ‘computer’},
‘20180102’: {‘name’: ‘Bob’, ‘gender’: ‘male’, ‘age’: 19, ‘major’: ‘math’}}
七、Python字典查詢方法
Python字典提供了多種查詢方法,包括通過key查詢value值、遍歷字典等。
# 通過key查詢value值 dict = {'name': 'Alice', 'age': 25} print("name的value值為:", dict['name']) # 遍歷字典 dict = {'name': 'Alice', 'age': 25} for key in dict: print(key, ':', dict[key])
運行結果為:
name的value值為: Alice
name : Alice
age : 25
八、Python字典輸入
Python字典可以通過用戶輸入進行創建。使用input()函數接收用戶輸入信息,將學生信息存儲在student_dict中。
student_dict = {} num = int(input("請輸入學生人數:")) for i in range(num): id = input("請輸入學生學號:") name = input("請輸入學生姓名:") gender = input("請輸入學生性別:") age = int(input("請輸入學生年齡:")) major = input("請輸入學生專業:") student_dict[id] = {'name': name, 'gender': gender, 'age': age, 'major': major} print("學生信息: ", student_dict)
運行結果為:
學生信息: {‘201801’: {‘name’: ‘Alice’, ‘gender’: ‘female’, ‘age’: 18, ‘major’: ‘computer’},
‘201802’: {‘name’: ‘Bob’, ‘gender’: ‘male’, ‘age’: 19, ‘major’: ‘math’}}
九、Python字典統計學生成績
Python字典可以統計學生成績。使用字典存儲學生成績,使用嵌套字典記錄每個學生的多個科目成績。
student_grade = {'20180101': {'name': 'Alice', 'math': 90, 'english': 85, 'physics': 87}, '20180102': {'name': 'Bob', 'math': 80, 'english': 88, 'physics': 92}} # 統計每個學生各科目平均成績 for key in student_grade: sum_grades = 0 for sub_key in student_grade[key]: if sub_key != 'name': sum_grades += student_grade[key][sub_key] avg_grade = sum_grades / (len(student_grade[key]) - 1) print(student_grade[key]['name'], "的平均成績為:", avg_grade)
運行結果為:
Alice 的平均成績為: 87.33
Bob 的平均成績為: 86.67
原創文章,作者:RGVZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133970.html