Python中的字典與集合

今天咱們來說一講python中的字典與集合

Dictionary:字典     Set:集合

字典的語法:

Dictionary字典(鍵值對) 
語法: dictionary = {key:value,key:value,key n:value n} 與 C# dictionary同理

建立一個字典:

#eg: 建立一個Dictionary
dictionary = {"Q1":"22654613","Q2":"32156498"}

Dictionary 具備的方法:

dic.get(key,[default]):用於獲取對應鍵的值; dic.items():用於獲取全部的鍵值對;
dic.key:用於獲取全部的鍵 dic.value:用於獲取全部的值
python

下面一一進行演示:

輸出在dictionary字典中鍵爲:"Q1"的值數組

print(dictionary.get("Q1"))

輸出結果以下:app

22654613

使用for循環遍歷字典中的鍵值對函數

for i in dictionary.items(): print(i)

輸出結果以下:學習

('Q1', '22654613') ('Q2', '32156498')

使用for循環遍歷鍵大數據

for i in dictionary.keys(): print(i)

輸出結果以下人工智能

Q1 Q2

使用for循環遍歷值spa

for i in dictionary.values(): print(i)

輸出結果以下:code

22654613
32156498

經過鍵來修改字典中對應的值blog

dictionary["Q1"] = "111111" 
print(dictionary["Q1"])

輸出結果以下:

111111

添加鍵值對

dictionary["Q3"] = "321654"
print(dictionary["Q3"])

輸出結果

321654

刪除鍵值對的方法:  

dic.clear()清空字典    del dictionaryName[key]刪除對應的鍵值對

刪除指定的一個鍵值對

 

del dictionary["Q1"] for i in dictionary.items(): print(i)

 

輸出結果

('Q2', '32156498') ('Q3', '321654')

清空字典

dictionary.clear() for i in dictionary.items(): #清空後是沒有輸出內容的
    print(i)

由於清空了因此是沒有輸出結果的

 

集合語法:

setName = [value1,value2,value3,value4] setName:集合名 valueN:值

下面咱們建立一個集合

 

stus = ["鞏禕鵬","王佳明","張倩","李寧風"]

 

以後咱們根據索引(下標)輸出對應的值  

(索引/下標,相似於字典中的鍵,只不過索引是固定的系統默認好的,

索引從0開始逐個晚上疊加,同時在字典中也對應着相應的值,

不過若是下標在集合中相對應的沒有值,那麼就會出現報錯:索引越界)

 輸出索引爲0的對應值

print(stus[0])

輸出結果以下:

鞏禕鵬

同時集合也有相似於字符串的切邊,原理相同,不懂得能夠去翻翻以前的隨筆

集合切片

print(stus[0:5:1])

輸出結果

['鞏禕鵬', '王佳明', '張倩', '李寧風']

使用for循環遍歷數組

for i in range(len(stus)): print(stus[i])

輸出結果以下

鞏禕鵬 王佳明 張倩 李寧風

使用while循環遍歷數組

i = len(stus)-1 #len是集合的內置函數 返回值爲集合的長度(集合內元素的個數) while i+1: print(stus[i]) i-=1

輸出結果以下

李寧風 張倩 王佳明 鞏禕鵬

添加元素並遍歷

stus.append("大馬猴") i = len(stus)-1
while i+1: print(stus[i]) i-=1

輸出結果以下

大馬猴 李寧風 張倩 王佳明 鞏禕鵬

刪除元素

del stus[0] print(stus[0:5])

輸出結果以下

['王佳明', '張倩', '李寧風', '大馬猴']

值得注意的是集合中的元素被刪除後,後面的元素後自動將前一個元素的因此給補上

因此這個時候若是咱們輸出stus[0],輸出的結果爲

print(stus[0]) #結果爲
 王佳明

 

 

python基礎篇:

《第一章python語言的簡介》
《第二章python開發環境與開發教程》
《第三章python函數的基本定義和調用以及內置函數》
《第四章python中類的聲明,使用,屬性,實例屬性,計算屬性及繼承,重寫》
《第五章python中字符串String的基本內置函數與過濾字符串模塊函數的基本用法》
《第六章python中的字典與集合》

我以爲講的也差很少了,python基礎也就這麼多了.後續都是爬蟲,人工智能,與大數據的一些相關的問題了,這些東西我學的還不是很熟練,也就是在這些方面我仍是個newbie,因此我決定緩一陣子,等我將這些領域多少有一些涉及以及有一些本身的學習筆記與看法的時候再與你們各位讀者分享.

相關文章
相關標籤/搜索