python判斷是否存在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中字典的使用方法怎麼樣的
字典理解如下
另一個非常有用的 Python 內建數據類型是 字典 (參見 Mapping Types — dict )。字典在某些語言中可能稱為 聯合內存 ( associative memories )或 聯合數組 ( associative arrays )。序列是以連續的整數為索引,與此不同的是,字典以 關鍵字 為索引,關鍵字可以是任意不可變類型,通常用字元串或數值。如果元組中只包含字元串和數字,它可以作為關鍵字,如果它直接或間接的包含了可變對象,就不能當作關鍵字。不能用列表做關鍵字,因為列表可以用索引、切割或者 append() 和 extend() 等方法改變。
理解字典的最佳方式是把它看作無序的鍵: 值對 (key:value 對)集合,鍵必須是互不相同的(在同一個字典之內)。一對大括弧創建一個空的字典: {} 。初始化列表時,在大括弧內放置一組逗號分隔的鍵:值對,這也是字典輸出的方式。
字典的主要操作是依據鍵來存儲和析取值。也可以用 del 來刪除鍵:值對(key:value)。如果你用一個已經存在的關鍵字存儲值,以前為該關鍵字分配的值就會被遺忘。試圖從一個不存在的鍵中取值會導致錯誤。
對一個字典執行 list(d.keys()) 將返回一個字典中所有關鍵字組成的無序列表(如果你想要排序,只需使用 sorted(d.keys()) )。[2] 使用 in 關鍵字(指Python語法)可以檢查字典中是否存在某個關鍵字(指字典)。
⑶ 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 檢測字典是否含有某個鍵值
a = { }
a.has_key()就知道了
如 字典 a = {1:'aaa',2:'bbb','abc':'ccc','3':'ddd'}
查詢字典中是否有鍵 1
a.has_key(1),如果是返回True,否則返回False
查詢是否有鍵 'abc'
a.has_key('abc')
查詢是否有鍵 '3'
a.has_key('3')
查詢是否有值是'aaa'
'aaa' in a.values() 或'aaa' == a.values() 如果是返回True,否則返回False
⑸ 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 判斷多個鍵值是否都在一個字典里
foo={"foo":1,"bar":2}
ifall(kinfooforkin("foo","bar")):
print("They'rethere!")
⑻ 在python的dictionary中查找key,如果沒有這個Key的信息,如何正常結束程序
可以用 in 來測試key是否存在於dictionary
if "Lily" in dic:
..............
else:
...............
⑼ python字典中key怎麼表示區間
python字典中key怎麼表示區間,操作方法如下。
設備:mac
系統:ios15.4
軟體:python3
1、首先在電腦中,打開操作系統的命令行工具python。