1. 程式人生 > >判斷python字典中key是否存在的

判斷python字典中key是否存在的



一般有兩種通用做法:

第一種方法:使用自帶函式實現:

在python的字典的屬性方法裡面有一個has_key()方法:

#生成一個字典
d = {'name':Tom, 'age':10, 'Tel':110}
#列印返回值
print d.has_key('name')
#結果返回True

第二種方法:使用in方法:

#生成一個字典
d = {'name':Tom, 'age':10, 'Tel':110}
#列印返回值,其中d.keys()是列出字典所有的key
print ‘name’ in d.keys()
print 'name' in d
#兩個的結果都是返回True

除了使用in還可以使用not in,判定這個key不存在,使用in要比has_key要快。



相關推薦

python-字典判斷python字典key是否存在的

打印 是否 str pop highlight int rac copyto 屬性 一般有兩種通用做法: 第一種方法:使用自帶函數實現: 在python的字典的屬性方法裏面有一個has_key()方法: [python] view plain copy #生成一

判斷python字典key是否存在的兩種方法

今天來說一下如何判斷字典中是否存在某個key,一般有兩種通用做法,下面為大家來分別講解一下: 第一種方法:使用自帶函式實現。在python的字典的屬性方法裡面有一個has_key()方法,這個方法使用起來非常簡單。例:

判斷python字典key是否存在的

 一般有兩種通用做法: 第一種方法:使用自帶函式實現: 在python的字典的屬性方法裡面有一個has_key()方法: #生成一個字典 d = {'name':Tom, 'age':10, 'Tel':110} #列印返回值 print d.has_key('name

python字典沒有輸入的鍵key 返回一定的錯誤資訊或者提示狀態

推薦使用 'key' in dict  返回布林值的方法 python3之後直接去除了下面的has_key()方法,但是如果你的程式需要相容2.2或之前的版本程式就只能使用較早的方法了。 Python 字典(Dictionary) has_key()方法 描述Pyth

Python 字典一鍵對應多個值

列表 檢查 span mark blog class efault remove one #字典的一鍵多值 print‘方案一 list作為dict的值 值允許重復‘ d1={} key=1 value=2 d1.setdefault(key

python字典dict.get()和dict.setdefault()的異同點

def clas 即使 實例 字典 default 增加 存在 none 相同點: 兩者是參數相同:dict.get(key, default=None), dict.setdefault(key, default=None) 如果指定的鍵不存在時,兩者都返回默認值,默認

Python字典增刪改查的操作

增:字典中的增加鍵值對與列表相差無幾,例:dic = {'name1':'tom'}    實現增加的操作:dic['name2'] = 'Jack'   注意不要忘記加''(上引號) 刪:三種方法,dic.pop('key'),可

Python字典的鍵對映多個值(列表或者集合)

一個字典就是一個鍵對應一個單值的對映。如果你想要一個鍵對映多個值,那麼你就需要將這多個值放到另外的容器中, 比如列表或者集合裡面。比如,你可以像下面這樣構造這樣的字典: d = { 'a' : [1, 2, 3], 'b' : [4, 5] } e = { 'a'

Python字典取值函式

在Python中當字典的值是函式時,如果這樣寫fou = {'a':aa(),'b'=bb(),'c':cc()}fou['a']這時函式會全部被執行,其實關鍵在後面的括號,經過多次嘗試把字典裡括號去掉函式是沒有立刻執行的也就是沒有返回函式結果,可去掉字典裡函式的括號打印出fou['a']得到的結果是一個物件

python字典的知識點

1.字典推導式 a = {i+1:i for i in range(5)}  # 可以在key 和 value中新增對 i 的額外操作 2.字典的部分方法update()  # a.update(b) 以a為基礎,進行合併b的資料,key相同則覆蓋掉a的,新key則新增,作用是修改a的

python字典新增字典或者列表

如何向字典中,新增字典? 例如 d1 = {a:1, b:2} d2 = {a:11, b:22, c:3} #目標:new_d(或者是d1) =d1 + d2 = {a:[1 , 11], b:[2, 22], c:[3]} 或者:new_d = { 1: {

python 字典key與value進行交換

交換字典的key與value的兩種方法: 方法一: 使用dict.items()方式 #!/usr/bin/env python3 # -*- coding: utf-8 -*- dict_

Python字典items()和iteritems()區別

字典介紹: 一、字典概念 字典是Python語言中唯一的對映型別。 對映型別物件裡雜湊值(鍵,key)和指向的物件(值,value)是一對多的的關係,通常被認為是可變的雜湊表。 字典物件是可變的,它是

python 字典修改key的方法

環境python3,今天在溫習字典的時候想起來,如果我字典想要修改key而不改動value呢?>>> a = {"yuntian":"zero", "Alex":"Li"}我想要把"yuntian"由小寫改為大寫,應該怎樣操作呢?a.["Yuntian"]

Python字典key不只可以是字串

Python中不可變型別可以為字典的key。 也就是說,數字型別(int、float、bool、complex)、字串、元組 都可以為Python字典的key。 其中的原理就是,當進行 map_01[“hello”] = “hello world” 增加字典元素

Python字典get()函式作用

get()函式作用以classCount.get(voteIlabel,0)為例: classCount.get(voteIlabel,0)返回字典classCount中voteIlabel元素對應的值,若無,則進行初始化若不存在voteIlabel,則字典classCoun

python 字典有中文,寫入檔案變為編碼的解決方法

 字典中有中文,寫入檔案變為編碼的解決方法 #!/usr/bin/python # encoding:utf-8 import json def writeDict(data): wit

python 字典中文key處理,讀取,比較

昨天碰到的,如果鍵是中文,如何進行匹配呢,先看文字內容: 這是字典裡兩個元素的內容,編碼是utf-8,中文內容 執行程式碼如下 # -*- coding: utf-8 -*- rate1

python 字典取值的兩種方法

a={'name':'tony','sex':'male'} 獲得name的值的方式有兩種 print a['name'],type(a['name']) print a.get('name'),type(a.get('name')) 發現這兩個結果完

'dict_values' object does not support indexing, Python字典dict由value查key

ima 通過 pre rap error mod returns RR rds Python字典dict中由value查key 眾所周知,字典dict最大的好處就是查找或插入的速度極快,並且不想列表list一樣,隨著key的增加越來越復雜。但是dict需要占用較大的