python字典取值
❶ python中字典的取值
字典訪問格式是——字典名[鍵名]
你的那句danjia=jiage['wupin']錯了,字典中沒有鍵名'wupin'。
按照你的意思,應該把輸入語句換下wupin=input(...),wupin存放字元串屬性的輸入,你字典里的鍵名是字元串屬性的。然後字典訪問的那句改為danjia=jiage[wupin]。這里字典訪問時就是訪問變數wupin對應的值的鍵名。
❷ python 字典怎麼取key對應的值
對應值:value = dictname[key]。謹空字典是Python語言中唯一的祥態瞎映射類型。映射類型對象里哈希值(鍵,key)和指向的對象(值,value)是一對多的的關系,通常被認為是可變的哈希表。
❸ python怎麼取字典第一個value
1、首先打開python編輯器,寫上注釋內容,如下圖所示。
❹ python「d」是什麼類型
7.字典類型(Dictionary)
字典(dictionary)是除列表慶緩以外python之中最靈活的內置數據結構類型;列表是有序的對象集合,字典是無序的對象集合;字典用"{ }"標識;字典由索引(key)和消毀它對應的值value組成
字典取值,字典當中的元素是通過鍵來存取的,而不是通過偏移存取
鍵(key)必須使用不可變類型(數字、布爾、字元串、元組)拿差備
在同一個字典中,鍵(key)必須是唯一的
❺ Python字典推導法,怎麼輸出嵌套字典
實際上各種推導式的本質就是for循環, 它們之間的區別只是取值方式的不同和表達式的不同
首先, 字典的取值方式有兩種: 按key取值, 使用get方法取值
其次, 字典推導式的表達式部分需要寫成 key:value 的形式
如果要使用字典推導式推導一個嵌套字典
例如:
infos = {"張三":{ "age":18, "salary":5000},
"李四":{"age":19, "salary":8000},
"王五":{ "age":20, "salary":6000}}
要從infos這個嵌套的字典中推導出一個形如{"張三":5000, "李四":8000, "王五":6000}的字典
首先可以考慮最內層的推導式:
names = [name for name in infos]
這樣就得到了一個姓名的列表: ["張三", "李四", "王五"]
再迭代這個列表, 生成字典的每一項, 於是字典生成式應該像下面這樣:
salary_dict = {name:薪資 for name in names}
在這里, 因為name正好是infos這個字典的key, 所以可以使用name從字典infos中取出對應的薪資, 於是有下面的形式:
salary_dict = {name:infos[name]["salary"] for name in names}
這里就用到的字典的用key取值的方式, 當然, 也可以用get方法取值, 例如下面的形式:
salary_dict = {name:infos.get(name).get("salary") for name in names}
這兩種方式都是可以的, 根據個人喜好選擇就好
為了顯得逼格更高, 可以把names的列表推導式和salary_dict的字典推導式結合起來, 於是就得到下面的形式:
salary_dict = {name:infos[name]["salary"] for name in (name for name in infos)}
到這里, 你會發現表達式里有好多name, 顯得非常重復, 實際上這里並不需要列表推導式, 直接從字典里迭代出來的key就是name了, 所以最終的形式如下:
salary_dict = {name:infos[name]["salary"] for name in infos}
這里為了得到一個比較簡單的結果而繞了一個大圈子, 是為了說明更加通用方法, 對於這個例子, 很容易就能得出結果的哈
❻ python 字典怎麼提取value
打開編輯器,寫上注釋內容。
新建一個函數getvalue。
相關推薦:《Python入門教程》
新建一個字典。
zidian={"country1":"america","country2":"australia","country3":"germany"}
利用values這個方法來獲取字典中的所有Vlue值,並將結果列印出來。
調用getvalue()函數。
選擇菜單中的「Run」,在下拉菜單欄中選擇「Run...」。
這時候我們就可以看到字典中的所有value值已經列印出來了。
❼ Python中的列表,元祖,集合,字典
列表[] 用中好伍括弧來表示,比如listA=[1,3,4,4,5,6,3,3]
列表支持切片操作。可以用下標取值。listA[0] ==1
元組一經創建就不可以做添加刪除等修改操作,但是兩個元組可以合並,取交集,並集等
a=(2,4,4,54,35,1,435) 元組支持切片操作 a[3]=54
集合用大括弧表示,裡面的元素喊襪肆不可重復 b={3,5,6,1,9,61,33,54}
集合是無序的,不支持切片操作,鄭轎不能用下標取值
取值用b.pop()
大括弧表示,dica={"ss":"you","dd":"me"}
取值用key dica["dd"]==「me」
❽ python列表裡面有字典,該怎麼讀取字典中的value
根據索引來取值,示例代碼如下:野迅源
a=[1,2,{3:"abc",4:"def"},5]
print a[2][3] #這里a[2]對應字典{3:"abc",4:"def"},所以a[2][3]相當頌態於昌渣{3:"abc",4:"def"}[3] #輸出對應的值,即'abc'
❾ Python 字典(dic)操作
具體函數有 set(),pop(),update(),items(),keys(),values(),get(),setdefault()
python 字典操作
假設字典為 dics = {0:'a', 1:'b', 'c':3}
二是使用dict本身提供的一個 get 方法,在Key不存在的時候,返回None:
>>> print dics.get('a')
0
>>> print dics.get('Paul')
None
dict.get(key,default=None) 兩個選項 一個 key 一個 default= None ----default可以是任何strings(字元)
2.從字典中取值,若找到則刪除;當鍵不存在時,顯示異常key error
[方法] dics.pop('key')
3.給字典添加一個條目。如果不存在,就指定特定的值;若存在,就算了。
[方法] dic.setdefault(key, value)
4. update
>>> a = {'a':1,'b':2}
>>> a.update({'c':3})
>>>a
{'a': 1,'c': 3,'b': 2}
>>> a.update({'c':4})
>>>a
{'a': 1,'c': 4,'b': 2}
dict的作用是建立一組 key 和一組 value 的映射關系,dict的key是不能重復的。
有的時候,我們只想要 dict 的 key,不關心 key 對應的 value,目的就是保證這個集合的元素不會重復,這時,set就派上用場了。
❿ python內置數據類型列表list和字典dict的性能
我們來討論下python的兩種最重要的內置數據類型列表list和字典dict上,各種操作的復雜度。
list列表數據類型常用操作性能:
1、按索引取值和賦值(v=a[i],a[i]=v)
由於列表的隨機訪問特性,這兩個操作執行時間與列表大小無關,均為O(1)
2、列表的曾長,可以選擇append()和_add_() "+"
list.append(v)的執行時間O(1)
list = list + [v],執行時間是O(n+k),因為新增了一個新的列表,其中k是被加的列表長度
舉例:4種生成前n個整數列表的方法
如圖:
我們可以計算一下這四個函數的耗時,如下
執行結果:
我們可以看到,4種方法運行時間差別很大,test1使用列表連接最慢,而test4使用list range最快,速度相差近200倍。
如下圖,我們總結下list基本操作的性能如何:
上圖可知pop()從列表末尾移除元素O(1),但是pop(i)從列表中間移除元素要O(n),為什麼呢?
因為從中部移除元素,要把移除元素後面的元素全部向前挪一位,才保證了列表按索引取值和賦值很快,達到O(1)。
dict數據類型:
字典和列表不同,dict根據key找到value,而list根據index。
字典最常用的取值get和賦值set,其性能為O(1),而contain(in)操作判斷字典是否存在某個key,其性能也是O(1)
list和dict的in操作對比:
設計一個性能試驗,驗證list中檢索一個值,對比dict中檢索一個值的耗時對比。如下程序:
如果如下:
可見list的in操作復雜度為O(n)
PS:大家可以去python官方的演算法復雜度網站看看:
https://wiki.python.org/moin/TimeComplexity