星期天去散步 发表于 2021-9-11 08:31:16

求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:40:39

本帖最后由 大马强 于 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:24:19

本帖最后由 傻眼貓咪 于 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 21:33:16

傻眼貓咪 发表于 2021-9-11 11:24
你的
第 4 行多了個冒號 :
第 5 行縮進問題


感谢你!!!!!!!
页: [1]
查看完整版本: 求47讲定制序列例题每一步详解