|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class Countlist:
def __init__(self,*args): 这里*args没明白
self.values = [x for x in args] 这里为什么是 x for x in args ,我知道是想获取一个列表来存放,之前不都是 for x in 什么吗,
self.count = {}.fromkeys(range(len(self.values)),0) 这句话也有点难懂,,,朦朦胧胧的,似懂非懂,,
def __len__(self):
return len(self,value)
def __getitem__(self,key):
self.count[key]+=1
return self.values[key]
def __init__(self,*args): 这里*args没明白
参数前面加个 * 号就可以填入任意参数个数,然后以元组形式给 args
self.values = [x for x in args] 这里为什么是 x for x in args ,我知道是想获取一个列表来存放,之前不都是 for x in 什么吗,
这个是列表推导式,举个例子 [x for x in range(10)] 就是遍历 range 0~9 加入列表中去,所以你这就是把元素 一个个拿出来放进列表
self.count = {}.fromkeys(range(len(self.values)),0) 这句话也有点难懂,朦朦胧胧的,似懂非懂
fromkeys(seq,value) 就是把 seq 作为键,把 value 作为 值整到列表中去,这里就是把 range(len(self.values))作为键 把 0 作为值都加到字典中去 赋值给 self.count
|
|