如果字典中儲存了一些值,我想要取出來該怎麼操作呢?
取出字典中所有的鍵-值對時,可以使用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...