Python 如何讀取字典的所有鍵 值對

2022-09-29 05:33:09 字數 3355 閱讀 5059

如果字典中儲存了一些值,我想要取出來該怎麼操作呢?

取出字典中所有的鍵-值對時,可以使用items()返回乙個鍵值對列表,並配合for迴圈進行遍歷

#建立乙個儲存乙個學生的資訊,通過遍歷可以取出所有資訊

student=

for key,value in student.items():

print(key+':'+str(value))

輸出:age:11

name:xiaoming

school:tsinghua

注意:遍歷出的返回值輸出和儲存的順序不一樣,輸出順序每次都會變化

在for迴圈中key和value兩個變數需要使用逗程式設計客棧號『,'隔開

可以使用keys()方法取出字典中的鍵,不取對應的值

#建立乙個人和對應喜歡水果的字典

people=

for name in people.keys():

print(name)

輸出:(順序是隨機的)

hanmeimie

gaolan

fanming

lifei

注意:keys()方法返回的是列表,要用列表的思維考慮問題

keys()返回的值順序是不確定的,如果想按序排列,可以使用sorted()進行排序

#建立乙個人和對應喜歡水果的字典

people=

for name in sorted(people.keys()):

print(name)

輸出:fanming

gaolan

hanmeimie

lifei

可以使用values()取出字典中的值

#建立乙個人和對應喜歡水果的字典

people=

for fruit in people.values():

print(fruit)

輸出:peach

banana

peach

apple

注意,有沒有看到上邊輸出的結果中有重複值,如果我想去除重複值怎麼辦呢,可以使用集合set() 去除重複值

#建立乙個人和對應喜歡水果的字典

people=

for fruit in set(people.values()):

print(fruit)

輸出:apple

peach

banana

建立乙個人員名單,有些人在水果字典中(承接上邊的喜歡水果字典),有些人不在其中,對於已明確喜歡水果的,詢問是否還需要其它的水果,對於未明確喜歡水果的,邀請他說出他喜歡的一種水果。

#建立乙個人和對應喜歡水果的字典

people_fruit=

people=['lilei','caiming','hanmeimei','gaolan']

for name in people:

if name in people_fruit.keys():

print('您還需要其他的水果嗎?')

elif name not in people_fruit.keys():

print('你能告訴我您喜歡的一種水果嗎?')

輸出:你能告訴我您喜歡的一種水果嗎?

你能告訴我您喜歡的一種水果嗎?

您還需要其他的水果嗎?

您還需要其他的水果嗎?

一上午好多事,費了好大勁才學完這一節啊

1、首先遍歷字典所有的鍵-值對可以使用items()

2、只遍歷鍵時可以使用key(),還可以使用sorted()進行排序

3、只遍歷值時,可以使用values(),還可以使用set()去除值中重複的值

補充:python 取出字典的鍵或者值/如何刪除乙個字典的鍵值對/如何遍歷字典

先定義乙個字典並直接進行初始化賦值

my_dict = dict(name="lowman", age=45, money=998, hourse=none)

key_list = my_dict.keys() 返回的是列表

my_dict = dict(name="lowman", age=45, money=998, hourse=none)

key_list = my_dict.keys()

print(list(key_list))

輸出:['hourse', 'name', 'age', 'money']

取出字典所有的鍵,這裡其實還有乙個方法, 就是使用內建函式set(), 將其轉換為集合資料結構. 集合,其實可以理解為只有鍵的字典:

item =

data = set(item)

print(data)

輸出:注意,這樣輸出的是集合型別

value_list = my_dict.values() 返回的是列表

my_dict = dict(name="lowowoxeman", age=45, money=998, hourse=none)

value_list = my_dict.values()

print(list(value_list))

輸出:[none, 45, 'lowman', 998]

注意:在python2環境中這兩個方法返回的是列表,但是在python3環境下返回的卻是迭代器,如果希望通過下標直接取到需要的元素,可以通過list()方法將其先轉化為列表,再進行取值.

value = my_dict["key"] 這樣取值的話如果沒有這個鍵就會丟擲異常

這樣取值的話如果沒有這個鍵就返回none:value = my_dict.get("key")

也可以自定義乙個預設值進行返回:value = my_dict.get("key", 預設值)

for item in my_dict:

print(item)

輸出owoxe:

name

hourse

money

age取出的是該字典的鍵

for key, value in my_dict.items():

print(key,value)

for item in my_dict.items():

print(item) # 這樣取值的話,返回的就是乙個元組,裡面包含兩個元素,第乙個是鍵,第二個為值

輸出:hourse none

money 998

age 45

name lowman

('hourse', none)

('money', 998)

('age', 45)

('name', 'lowman')

my_dict =

del my_dict["name"]

這樣就把整個鍵值對給刪除掉了

本文標題: python 如何讀取字典的所有鍵-值對

本文位址:

vue全域性存 讀取字典值

vue全域性存 讀取字典值 tips 如大專案常需用到很多字典值,很多資料都是從後端拿來然後控制前端的,就需要進行儲存字典值,通常就是儲存無數個物件巢狀物件,然後進行鍵值對的讀取 例如 全域性掛載字典 vue.prototype.window let lodash require lodash vu...

取字典的值 Python小課堂 字典

python3字典 字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項 d...

js計算字典的個數 js 獲取字典所有key

備註 登入後可在 開發者中心 檢視對應的介面許可權。引入js檔案在需要呼叫js介面的頁面引入如下js檔案,支援https 請注意,如果你的頁面啟用了https,務必引入 否則將無法在ios9.0以上系統中成功使用jssdk wx.config 通過error介面處理失敗驗證wx.error func...