鱼C论坛

 找回密码
 立即注册
查看: 2538|回复: 9

[已解决]定制序列

[复制链接]
发表于 2018-11-7 21:34:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
要求编写一个不可改变的自定义列表,记录列表中每个元素被访问的次数

class Mylist:
    def __init__(self,*args):
        self.newlist=[x for x in args]
        self.countlist=[0 for x in args]

    def __len__(self):
        return(len(self.newlist))

    def __get__item(self,listkey):
        self.countlist[listkey]+=1
        return(self.newlist[listkey])

这里我用一个newlist来新建列表
用countlist来计算newlist中元素被访问的次数
可是计算元素被访问次数的功能实现不了,求大神给点思路(新手,望详细点
最佳答案
2018-11-7 21:39:15
__getitem__
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-11-7 21:39:15 | 显示全部楼层    本楼为最佳答案   
__getitem__
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-7 21:42:02 | 显示全部楼层

这。。。。。。谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-7 21:46:13 | 显示全部楼层

class Mylist:
    def __init__(self,*args):
        self.newlist=[x for x in args]
        self.countlist=[0 for x in args]

    def __len__(self):
        return(len(self.newlist))

    def __getitem__(self,listkey):
        self.countlist[listkey]+=1
        return(self.newlist[listkey])
修改之后也不行哎,麻烦再帮忙看一下,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-7 21:57:26 | 显示全部楼层
可以运行啊,你说哪里不行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-7 22:22:39 | 显示全部楼层
>>> list2.newlist[1]
2
>>> list2.newlist[1]
2

>>> list2.countlist
[0, 0]
>>>


没有实现记录列表中每个元素被访问的次数,麻烦你了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-7 22:23:15 | 显示全部楼层
塔利班 发表于 2018-11-7 21:57
可以运行啊,你说哪里不行

>>> list2.newlist[1]
2
>>> list2.newlist[1]
2

>>> list2.countlist
[0, 0]
>>>


没有实现记录列表中每个元素被访问的次数,麻烦你了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-7 22:23:46 | 显示全部楼层
塔利班 发表于 2018-11-7 21:57
可以运行啊,你说哪里不行

这里我用一个newlist来新建列表
用countlist来计算newlist中元素被访问的次数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-7 22:28:33 | 显示全部楼层
是list2[1]这种,不是newlist[1]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-7 22:30:39 | 显示全部楼层
塔利班 发表于 2018-11-7 22:28
是list2[1]这种,不是newlist[1]

非常感谢,新手实在不懂的地方太多了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 22:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表