Python入門 定製容器

2021-10-23 03:14:27 字數 1182 閱讀 3769

以下內容來自於網課學習筆記。

使用的環境:

編寫乙個不可改變的自定義列表,要求記錄列表中的每乙個元素被訪問的次數。

思路:定義乙個類,此類的例項物件只能具有訪問列表元素的功能。

每取出乙個列表元素,該列表元素的訪問此時+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 ...