python的key是否存在
① python idct判斷是否有某個key
如果idct是個字典類型,通過字典的方法has_key()來檢查是不是存在某個key。具體調用是:idct.has_key()
② Python中的幾種特殊數據類型小結
下面介紹了Python中的6種特殊數據類型:
1.list:列表
是一種有序的數據集合,在列表數據結構中的類型並不唯一
定義形式:L=['Micha',100,True]
輸出整個列表的時候顯示為['Micha',100,True]
輸出單個的數值則為:Micha
a.訪問,直接使用L[0]表示第一個元素或者使用L[-1]表示最後一個數據,以此類推,但是注意訪問不能越界(訪問的序號不能超過元素的總數)。
b.添加新元素:使用L.append(100)直接將100加入列表末尾,或者使用L.insert(0,'paul')將paul插入任意位置。
c.刪除元素:L.pop()刪除最後一個元素,或者L.pop(2)刪除第2個位置的元素。
d.替換元素:直接賦值就可以了L[2]=100
2.tuple:元組
是一種有序的列表,但是其一旦創立完畢就不能夠更改,即不能插入,刪除裡面的元素,訪問的方式跟List結構一致。
a.t=()其列印後輸出的形式是()
若t中的數據為一個數字則需要在後面加逗號,以區分普通數字,如t=(1,),列印出(1,)而非1,多元素的話則沒有這個要求。
b.可以在不變的tuple中加入可變的List如t=(『a』,'b',['A','B'])
3.dict:字典
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
len()函數可以計算任意集合的大小
其中可以簡單地使用d[key]的形式來查找對應的value,這和list很像,不同之處是,list必須使用索引返回對應的元素,而dict使用key,當key不存在的時候,使用該key可能出現錯誤,因此:要避免KeyError發生,有兩個辦法:
一是先判斷一下key是否存在,用in操作符:
if'Paul' in d:
print d['Paul']
如果'Paul'不存在,if語句判斷為False,自然不會執行print d['Paul'],從而避免了錯誤。
二是使用dict本身提供的一個get方法,在Key不存在的時候,返回None:
>>>print d.get('Bart')
59
a.dict中的key不能重復,且dict中的存儲的對應值沒有順序,列印出的東西可能是無序的
b.dict的更新:使用d[『paul']=72求解
c.dict遍歷:
d = {'Adam': 95, 'Lisa': 85, 'Bart': 59 }
>>>for key in d:
...print key
遍歷只能獲得key的值,需要通過key值獲得對應的value
4.set:集合
無序但是所有元素唯一,不重復
a.定義:s = set(['A', 'B', 'C']),查看set的內容:
>>>print s
set(['A','C', 'B'])
可以用in來判斷是否存在於集合中
b.遍歷
s =set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for xin s:
print x[0]+':',x[1]
c.添加元素到集合中
s.add(4)
d.刪除元素
s.remove(4)若該元素不在集合中將會報錯
5.Unicode編碼
Python在後來添加了對Unicode的支持,以Unicode表示的字元串用u'...'表示,比如:
printu'中文'
注意:不加u,中文就不能正常顯示中文。
a.轉義形式:u'中文 日文 韓文'
b.輸出多行:
u'''第一行
第二行'''
c.raw+多行的形式:
ur'''Python的Unicode字元串支持"中文",
"日文",
"韓文"等多種語言'''
如果中文字元串在Python環境下遇到UnicodeDecodeError,這是因為.py文件保存的格式有問題。可以在第一行添加註釋
# -*-coding: utf-8 -*-
目的是告訴Python解釋器,用UTF-8編碼讀取源代碼。然後用Notepad++另存為, 並選擇UTF-8格式保存。
6.raw的作用
如果一個字元串包含很多需要轉義的字元,對每一個字元都進行轉義會很麻煩。為了避免這種情況,我們可以在字元串前面加個前綴r,表示這是一個「raw」字元串,裡面的字元就不需要轉義了。例如:
r'(~_~)//'
但是r'...'表示法不能表示多行字元串,也不能表示包含'和"的字元串,如果要表示多行字元串。
③ 在Python中出現了KeyError: ''怎麼解決
在Python中出現了KeyError一般是你使用字典里不存在的」key「產生的錯誤,避免產生錯誤的方法很簡單,使用字典的」get」方法,它接受一個「key」和一個默認值,這個默認值只有「key」不存在的使用返,存在則只接訪問「key」的值。
以下為解決方法:
(3)python的key是否存在擴展閱讀:
try語句,與except,finally配合使用處理在程序運行中出現的異常情況。
Python採用動態類型系統。在編譯的時候,Python不會檢查對象是否擁有被調用的方法或者屬性,而是直至運行時,才做出檢查。所以操作對象時可能會拋出異常。不過,雖然Python採用動態類型系統,它同時也是強類型的。Python禁止沒有明確定義的操作,比如數字加字元串。
④ python 字典可以有相同的key嗎
不可以,因為key是索引,給一個已經存在的key賦值即會改變它的值。
a={'a':1,'b':2}
#{'a':1,'b':2}
a['c']=3
#{'a':1,'b':2,'c':3}
a['a']=4
#{'a':4,'b':2,'c':3}
⑤ python 字典 是否有key
有。Python字典形式是{『鍵' : '值'},也就是{『key值' : 'value值'}
比如一個字典 a = {'name' : 'Miky' , 'age' : 18 , 'tall' : 170 },它的key就是name,age,tall,每個key冒號後對應一個value值。
⑥ python如何判斷字典key是否包含字元k
python判斷字典key是否包含字元k的方法:
使用「if 'k' in di.keys()」判斷字典中的所有key是否包含字元k,如果包含則輸出這個key
執行結果如下:
更多Python知識,請關註:Python自學網!!
⑦ python 字典是否有key
第一種方法:使用自帶函數實現。
在python的字典的屬性方法裡面有一個has_key()方法,這個方法使用起來非常簡單。
例:
#生成一個字典d = {'name':{},'age':{},'sex':{}}#列印返回值print d.has_key('name')#結果返回True
第二種方法:使用in方法
#生成一個字典d = {'name':{},'age':{},'sex':{}}#列印返回值,其中d.keys()是列出字典所有的keyprint name in d.keys()#結果返回True
上面兩種方式,我更推薦使用第二種,因為has_key()是python2.2之前的方法,而且使用in的方法會更快一些。
最後告訴大家一點:除了使用in還可以使用not in,判定這個key不存在哦~
⑧ python3.6 判斷字典是否有某個key
python3里的字典沒有了dict.has_key(key)的方法了, 所有你只能手動判斷了
# 不知道咋回事, 沒有插入代碼的那個東東了, 手動添加tab吧(滑稽.jpg)
def f(dict_like, key_like):
(手動添加tab或四個空格)keys_list = list(dict_like.keys())
(手動添加tab或四個空格)return (key_like in keys_list)
x = dict('a'=1, 'b'=2)
prit(x, 'a')
⑨ 在python的dictionary中查找key,如果沒有這個Key的信息,如何正常結束程序
可以用 in 來測試key是否存在於dictionary
if "Lily" in dic:
..............
else:
...............
⑩ 一直不明白python字典的key是怎麼回事
python字典其實就是python的鍵值對集合。鍵也就是key,相當於一個標簽,舉個通俗易懂的例子,字典相當於順風快遞的倉庫,每一個鍵值對相當於一個包裹,key就是包裹上的地址,可以讓你方便地找到包裹,值即value,就是包裹裡面的東西。
希望可以幫助你