求47讲定制序列例题每一步详解
本帖最后由 星期天去散步 于 2021-9-11 08:32 编辑class CountList:
def __init__(self,*args):
self.values = :
self.count = {}.fromkeys(range(len(self.values)),0)
def __len__(self):
return len(self.values)
def __getitm__(self,key):
self.count += 1
return self.values
求每一步详解,我看不懂{:10_266:} 感谢大佬们 本帖最后由 大马强 于 2021-9-11 09:55 编辑
class CountList():
def __init__(self, *args):
self.values = : # 1。用列表推导式创建列表
self.count = {}.fromkeys(range(len(self.values)), 0)# 用字典的内置方法fromkeys() 创建key 为0 到 len(self.values),并且设置值为0,用该字典记录被访问的次数
def __len__(self):
return len(self.values) #调用py内置方法返回长度
def __getitm__(self, key):
self.count += 1 # 被访问时 对应的键的值加一
return self.values
这么看这个列表要是顺序列表才行 本帖最后由 傻眼貓咪 于 2021-9-11 11:26 编辑
你的
第 4 行多了個冒號 :
第 5 行縮進問題
{:5_91:}
解說:
class CountList: # 創建一個 類
def __init__(self,*args): # args 表示自定義長度參數(參數數量),可以是一個參數,可以是1000個參數
self.values = # 將參數賦予進一個新列表裡
self.count = {}.fromkeys(range(len(self.values)),0) # 創建新字典,鍵為 0 1 2... 至 參數長度(參數數量),全部的值設為 0(字典有 鍵key 和 值value 兩個元素)
def __len__(self):
return len(self.values) # 函數:返回參數長度(參數數量)
def __getitm__(self,key): # 以 鍵key 作為參數訪問
self.count += 1 # 被訪問時,值value +1
return self.values # 返回值範例:books = {}.fromkeys(range(1, 10), 'A')
print(books){1: 'A', 2: 'A', 3: 'A', 4: 'A', 5: 'A', 6: 'A', 7: 'A', 8: 'A', 9: 'A'} 傻眼貓咪 发表于 2021-9-11 11:24
你的
第 4 行多了個冒號 :
第 5 行縮進問題
感谢你!!!!!!!
页:
[1]