當前位置:首頁 » 編程語言 » python判斷是否存在key

python判斷是否存在key

發布時間: 2022-10-11 15:33:54

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。

熱點內容
循跡小車演算法 發布:2024-12-22 22:28:41 瀏覽:81
scss一次編譯一直生成隨機數 發布:2024-12-22 22:04:24 瀏覽:955
嫁接睫毛加密 發布:2024-12-22 21:50:12 瀏覽:975
linuxbin文件的安裝 發布:2024-12-22 21:46:07 瀏覽:798
vlcforandroid下載 發布:2024-12-22 21:45:26 瀏覽:664
電腦做網關把數據發送至伺服器 發布:2024-12-22 21:44:50 瀏覽:431
新華三代理什麼牌子的伺服器 發布:2024-12-22 21:33:21 瀏覽:342
歡太會員密碼是什麼 發布:2024-12-22 20:57:28 瀏覽:74
sqllocaldb 發布:2024-12-22 20:07:08 瀏覽:126
如何找到我的伺服器 發布:2024-12-22 19:52:14 瀏覽:301