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:用於獲取所有的值

下面一一進行演示:

輸出在dictionary字典中鍵為:"Q1"的值

print(dictionary.get("Q1"))

輸出結果如下:

22654613

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

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

輸出結果如下:

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

使用for循環遍歷鍵

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

輸出結果如下

Q1
Q2

使用for循環遍歷值

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

輸出結果如下:

22654613
32156498

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

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,所以我決定緩一陣子,等我將這些領域多少有一些涉及以及有一些自己的學習筆記與見解的時候再與大家各位讀者分享.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM