您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python容器可以存儲哪些類型數據”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python容器可以存儲哪些類型數據”吧!
一、list(列表)
Python容器的一種數據類型是list(列表)。它是一種有序的集合,可以隨時添加和刪除其中的元素。序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。創建一個列表,只要把逗號分隔的不同的數據項使用方括號括起來即可。用索引來訪問list中每一個位置的元素,記得索引是從0開始的:當索引超出了范圍時,Python會報一個IndexError錯誤,所以,要確保索引不要越界,記得最后一個元素的索引是len(classmates) - 1。如果要取最后一個元素,除了計算索引位置外,還可以用-1做索引,list[-1]直接獲取最后一個元素。
1、可以往list中追加元素到末尾list.append(要添加的元素)
2、也可以把元素插入到指定的位置,比如索引號為1的位置:list.insert(1,要添加的數據)
3、要刪除list末尾的元素,用pop()方法:list.pop(),不填東西默認刪除最后一個。要刪除指定位置的元素,用pop(i)方法,其中i是索引位置,例:list.pop(1)刪除索引為1的數據信息。
4、要把某個元素替換成別的元素,可以直接賦值給對應的索引位置:list[1] = '替換元素'
5、list元素也可以是另一個list,比如:list[1,2,3,[1,2,3],4]
# append() 追加數據
# insert() 插入數據
# pop() 移出數據
# clear() 刪除列表所有元素
# copy() 拷貝列表
# count() 獲取某元素出現的次數
# extend 擴展列表,把
# index() 獲取某個元素的索引
# remove() 移除列表中某個元素
# reverse()反向排序
# sort() 排序(升序、降序)
2、tuple(元組)
另一種有序列表叫元組tuple(元組)。元組是另一個數據類型,類似于List(列表)。元組用"()"標識。內部元素用逗號隔開。但是元組不能二次賦值,相當于只讀列表。tuple和list非常類似,但是tuple一旦初始化就不能修改,它也沒有append(),insert()這樣的方法,其他獲取元素的方法和list是一樣的,可以正常地使用tupe[0], tupe[-1],但不能賦值成另外的元素。
count() 統計元組中某個元素出現的次數
result = tuple1.count(2)
print(result)
index() 獲取某個元素在元組中的第一個位置索引,若有返回索引值,若沒有拋出異常錯誤
result = tuple1.index(1)
3、set(集合)
集合中可以存儲任意類型的數據,集合中不會出現重復的數據。Python集合的添加有兩種常用方法,分別是add和update。set1.add(要添加的數據)、set1.update(),刪除 setl.remove(要刪除的數據) 、、、從集合中移出一個元素setl.pop()
# 列表轉換為集合
list1 = [1,2,1,2,2,1,3,2,14,2]
t = set(list1)
# 集合轉換為列表
list2 = list(t)
print(list2)
# 列表轉換為元組
tuple1 = tuple(list1)
print(tuple1)
# 元組轉換為列表
list3 = list(tuple1)
print(list3)
4、dict(字典)
字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型。列表是有序的對象集合,字典是無序的對象集合。兩者之間的區別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。字典用"{ }"標識。字典由索引(key)和它對應的值value組成。字典是另一種可變容器模型,且可存儲任意類型對象。字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
字典值可以沒有限制地取任何python對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。
兩個重要的點需要記住:
1)不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,后一個值會被記住
2)鍵必須不可變,所以可以用數字,字符串或元組充當,所以用列表就不行。
1 dict.clear()
刪除字典內所有元素
2 dict.copy()
返回一個字典的淺復制
3 dict.fromkeys(seq[, val])
創建一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值
4 dict.get(key, default=None)
返回指定鍵的值,如果值不在字典中返回default值(根據key取出值,若key不存在,返回默認值)
5 dict.has_key(key)
如果鍵在字典dict里返回true,否則返回false
6 dict.items()
以列表返回可遍歷的(鍵, 值) 元組數組 ? ?即獲取字典中所有的key,value,返回[(key,value)
7 dict.keys()
以列表返回一個字典所有的鍵(獲取字典所有的key)
8 dict.setdefault(key, default=None)
和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設為default
9 dict.update(dict2)
把字典dict2的鍵/值對更新到dict里
10 dict.values()
以列表返回字典中的所有值 (獲取字典所有的value)
11 pop(key[,default])
刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
根據key移出值
12 popitem()
隨機返回并刪除字典中的一對鍵和值。 移出字典中某個key和值,返回(key,value)
感謝各位的閱讀,以上就是“Python容器可以存儲哪些類型數據”的內容了,經過本文的學習后,相信大家對Python容器可以存儲哪些類型數據這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。