以下內容來自於網課學習筆記。
使用的環境:
編寫乙個不可改變的自定義列表,要求記錄列表中的每乙個元素被訪問的次數。
思路:定義乙個類,此類的例項物件只能具有訪問列表元素的功能。
每取出乙個列表元素,該列表元素的訪問此時+1——使用字典實現。
class
countlist
:def
__init__
(self,
*args)
:# 列表推導式
self.keys=
[x for x in args]
# 定義乙個字典count
self.count=
for i in self.keys:
self.count[i]=0
def__len__
(self)
:return
len(self.values)
def__getitem__
(self, key)
: self.count[key]+=1
return self.count[key]
list
=countlist(1,
"f",3,
"r",5,
6)print
(list
.keys)
#——————>[1, 'f', 3, 'r', 5, 6]
print
(list
.count)
#——————>
print
(list[3
])#——————>1
print
(list[3
])#——————>2
print
(list[3
])#——————>3
print
(list
.count)
#——————>
print
(list
['f'])
#——————>1
print
(list
.count)
#——————>
python的容器定製
python的容器型別有 序列型別 list,tuple,str 對映型別 dict 都是屬於容器型別,裡面存放的是各種各樣的物件 容器型別的協議 1.定製不可變容器型別 例如tuple和str 需要定義 len 和 getitem 兩個魔法方法 2.定製可變容器型別 例如 list.dict,se...
python入門 容器入門
1 什麼是容器 容器就是一種資料型別,復合資料型別,儲存多個變數 容器就是物件,物件都是儲存在堆中的 python中萬物皆物件。2 為什麼學習容器 大量資料的時候,批量的管理和操作大量資料 3 什麼時候用 大量資料 特殊資料 4 怎麼用 python官方為大家提供四種常見的容器 list 列表 se...
python入門 容器
1.list 列表 初始化列表 li 1,2,3,abc 4.5,2,3,4 可以是任意元素 還有元組比如 li 1,2,3 只能寫不能讀 獲取長度 print len li print 空一行 根據索引讀寫 print li 0 print li 1 1索引表示倒數第乙個 其實是表示len li ...