python集合与字典区别_Python中的字典与集合
今天我們來講一講python中的字典與集合
Dictionary:字典 Set:集合
字典的語法:Dictionary字典(鍵值對)
語法: dictionary = {key:value,key:value,key n:value n} 與 C# dictionary同理
創(chuàng)建一個字典:#eg: 創(chuàng)建一個Dictionary
dictionary = {"Q1":"22654613","Q2":"32156498"}
Dictionary 具有的方法:
dic.get(key,[default]):用于獲取對應(yīng)鍵的值; dic.items():用于獲取所有的鍵值對;
dic.key:用于獲取所有的鍵 dic.value:用于獲取所有的值
下面一一進行演示:
輸出在dictionary字典中鍵為:"Q1"的值print(dictionary.get("Q1"))
輸出結(jié)果如下:22654613
使用for循環(huán)遍歷字典中的鍵值對for i in dictionary.items():
print(i)
輸出結(jié)果如下:('Q1', '22654613')
('Q2', '32156498')
使用for循環(huán)遍歷鍵for i in dictionary.keys():
print(i)
輸出結(jié)果如下Q1
Q2
使用for循環(huán)遍歷值for i in dictionary.values():
print(i)
輸出結(jié)果如下:22654613
32156498
通過鍵來修改字典中對應(yīng)的值dictionary["Q1"] = "111111"
print(dictionary["Q1"])
輸出結(jié)果如下:111111
添加鍵值對dictionary["Q3"] = "321654"
print(dictionary["Q3"])
輸出結(jié)果321654
刪除鍵值對的方法:
dic.clear()清空字典 ?? del dictionaryName[key]刪除對應(yīng)的鍵值對
刪除指定的一個鍵值對del dictionary["Q1"]
for i in dictionary.items():
print(i)
輸出結(jié)果('Q2', '32156498')
('Q3', '321654')
清空字典dictionary.clear()
for i in dictionary.items(): #清空后是沒有輸出內(nèi)容的
print(i)
因為清空了所以是沒有輸出結(jié)果的
集合語法:
setName = [value1,value2,value3,value4] setName:集合名 valueN:值
下面我們創(chuàng)建一個集合stus = ["鞏祎鵬","王佳明","張倩","李寧風"]
之后我們根據(jù)索引(下標)輸出對應(yīng)的值
(索引/下標,類似于字典中的鍵,只不過索引是固定的系統(tǒng)默認好的,
索引從0開始逐個晚上疊加,同時在字典中也對應(yīng)著相應(yīng)的值,
不過如果下標在集合中相對應(yīng)的沒有值,那么就會出現(xiàn)報錯:索引越界)
輸出索引為0的對應(yīng)值print(stus[0])
輸出結(jié)果如下:鞏祎鵬
同時集合也有類似于字符串的切邊,原理相同,不懂得可以去翻翻之前的隨筆
集合切片print(stus[0:5:1])
輸出結(jié)果['鞏祎鵬', '王佳明', '張倩', '李寧風']
使用for循環(huán)遍歷數(shù)組for i in range(len(stus)):
print(stus[i])
輸出結(jié)果如下鞏祎鵬
王佳明
張倩
李寧風
使用while循環(huán)遍歷數(shù)組i = len(stus)-1 #len是集合的內(nèi)置函數(shù) 返回值為集合的長度(集合內(nèi)元素的個數(shù))
while i+1:
print(stus[i])
i-=1
輸出結(jié)果如下李寧風
張倩
王佳明
鞏祎鵬
添加元素并遍歷stus.append("大馬猴")
i = len(stus)-1
while i+1:
print(stus[i])
i-=1
輸出結(jié)果如下大馬猴
李寧風
張倩
王佳明
鞏祎鵬
刪除元素del stus[0]
print(stus[0:5])
輸出結(jié)果如下['王佳明', '張倩', '李寧風', '大馬猴']
值得注意的是集合中的元素被刪除后,后面的元素后自動將前一個元素的所以給補上
所以這個時候如果我們輸出stus[0],輸出的結(jié)果為print(stus[0])
#結(jié)果為
王佳明
python基礎(chǔ)篇:
《第一章python語言的簡介》
《第二章python開發(fā)環(huán)境與開發(fā)教程》
《第三章python函數(shù)的基本定義和調(diào)用以及內(nèi)置函數(shù)》
《第四章python中類的聲明,使用,屬性,實例屬性,計算屬性及繼承,重寫》
《第五章python中字符串String的基本內(nèi)置函數(shù)與過濾字符串模塊函數(shù)的基本用法》
《第六章python中的字典與集合》
我覺得講的也差不多了,python基礎(chǔ)也就這么多了.后續(xù)都是爬蟲,人工智能,與大數(shù)據(jù)的一些相關(guān)的問題了,這些東西我學(xué)的還不是很熟練,也就是在這些方面我還是個newbie,所以我決定緩一陣子,等我將這些領(lǐng)域多少有一些涉及以及有一些自己的學(xué)習(xí)筆記與見解的時候再與大家各位讀者分享.
總結(jié)
以上是生活随笔為你收集整理的python集合与字典区别_Python中的字典与集合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis数据持久化到mysql_Red
- 下一篇: python listbox输入内容自动