python集合与字典区别_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,所以我決定緩一陣子,等我將這些領域多少有一些涉及以及有一些自己的學習筆記與見解的時候再與大家各位讀者分享.
總結
以上是生活随笔為你收集整理的python集合与字典区别_Python中的字典与集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis数据持久化到mysql_Red
- 下一篇: websocket python爬虫_p