将类实例附加到另一个类的列表变量时如何消除重复项?

KenjiChan1212

所以我试图向 The_Term 类添加一个单元,但单元类型(核心和基础)不能在单元列表中重复。在将两个相同类型的单元添加到单元列表后,它仍然将两个单元附加到列表中,而不是拒绝第二个添加。

class The_Unit():   

    def __init__(self,code,name, unit_type, prereq, maxStuNum, students):
        self.code = code
        self.name = name
        self.unit_type = unit_type
        self.prereq = list(prereq)
        self.maxStuNum = maxStuNum
        self.students = list(students)

class The_Term():


    def __init__(self,termcode, startdate, enddate, unitlist):
        self.termcode = termcode
        self.startdate = startdate
        self.enddate = enddate
        self.unitlist = list(unitlist)


    def __str__(self):
        return  'Term Code: ' + self.termcode + \
                '\nStart Date: ' + self.startdate + \
                '\nEnd Date: ' + self.enddate + \
                 '\nUnitlist: ' + ','.join((str(x) for x in self.unitlist))

    def addunit(self,unit):
        for x in self.unitlist:
           if x == 'foundation' or 'core':
                print("error")
        else:
            self.unitlist.append(unit.unit_type)
            self.unitlist.append(unit.code)

unit1 = The_Unit('FIT9133','programming foundations in python','foundation',
['none'],'3', ['saki','michelle'])
unit2 = The_Unit('FIT5145','Inroduction to Data Science','core',
['FIT9133','MAT9004','FIT9132'],'6', ['saki','michelle','Ruchi'])
unit3 = The_Unit('FIT9132','Introduction to Data Base','foundation',
['none'],'3', ['saki','michelle'])


term2 = The_Term('TP2','03/03','19/04', '' ) 

term2.addunit(unit1)
term2.addunit(unit3)
term2.addunit(unit2)

print(term2)



error
error
error
error
error
error
Term Code: TP2
Start Date: 03/03
End Date: 19/04
Unitlist: foundation,FIT9133,foundation,FIT9132,core,FIT5145    
帕特里克·阿特纳

根据您要添加的内容检查基础或核心是否已在列表中。如果是这样,打印错误,否则追加。

def addunit(self,unit):
    if 'foundation' in self.unitlist and unit.unit_type  == 'foundation' \
        or 'core' in self.unitlist and unit.unit_type  == 'core':
           print("error")             
    else:
        self.unitlist.append(unit.unit_type)
        self.unitlist.append(unit.code)

您不应该将完整的单元添加到该术语的单元列表中吗?

输出:

error
Term Code: TP2
Start Date: 03/03
End Date: 19/04
Unitlist: foundation,FIT9133,core,FIT5145

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过方法将类实例附加到另一个类的列表变量

来自分类Dev

将类对象附加到同一类对象的另一个实例中的列表变量时出现的问题

来自分类Dev

如何根据页面上的位置将具有类的任何元素附加到另一个类的第一个实例?

来自分类Dev

如何将另一个模块中的类附加到jar中?

来自分类Dev

python如何将一个类的实例变量转换为另一个类?

来自分类Dev

如何将Ruby类实例变量初始化为另一个类的新实例?

来自分类Dev

当实例来自另一个类时,如何访问超类的实例?

来自分类Dev

如何将一个类的实例方法与另一个实例化?

来自分类Dev

如何将一个类的实例方法与另一个实例化?

来自分类Dev

来自另一个类的属性没有附加到列表中并打印

来自分类Dev

Python将对象创建附加到另一个类中的列表

来自分类Dev

检查数组列表中的项是否是另一个类中创建的对象的实例

来自分类Dev

将类的变量导入另一个类

来自分类Dev

在另一个类实例中获取一个类实例的变量的值

来自分类Dev

将类添加到悬停时共享类的另一个元素

来自分类Dev

从另一个类获取实例变量?

来自分类Dev

从另一个类访问变量的实例

来自分类Dev

一个类包含另一个类的实例时的类设计

来自分类Dev

如何将变量值附加到另一个变量

来自分类Dev

如何将变量附加到另一个变量名称?

来自分类Dev

如何使用for循环将列表附加到另一个列表

来自分类Dev

将一个类实例转换为另一个类的实例

来自分类Dev

将列表添加到另一个列表类

来自分类Dev

当一个类的实例变量在列表中时,如何更改该实例变量

来自分类Dev

将一个类的对象添加到另一类的对象并检查Python中的重复项

来自分类Dev

一个实例如何更改同一类的另一个实例的某些变量

来自分类Dev

如何将变量从一个类传递到另一个?

来自分类Dev

如何将div附加到变量内的另一个div中?

来自分类Dev

如何将div附加到变量内的另一个div中?

Related 相关文章

  1. 1

    通过方法将类实例附加到另一个类的列表变量

  2. 2

    将类对象附加到同一类对象的另一个实例中的列表变量时出现的问题

  3. 3

    如何根据页面上的位置将具有类的任何元素附加到另一个类的第一个实例?

  4. 4

    如何将另一个模块中的类附加到jar中?

  5. 5

    python如何将一个类的实例变量转换为另一个类?

  6. 6

    如何将Ruby类实例变量初始化为另一个类的新实例?

  7. 7

    当实例来自另一个类时,如何访问超类的实例?

  8. 8

    如何将一个类的实例方法与另一个实例化?

  9. 9

    如何将一个类的实例方法与另一个实例化?

  10. 10

    来自另一个类的属性没有附加到列表中并打印

  11. 11

    Python将对象创建附加到另一个类中的列表

  12. 12

    检查数组列表中的项是否是另一个类中创建的对象的实例

  13. 13

    将类的变量导入另一个类

  14. 14

    在另一个类实例中获取一个类实例的变量的值

  15. 15

    将类添加到悬停时共享类的另一个元素

  16. 16

    从另一个类获取实例变量?

  17. 17

    从另一个类访问变量的实例

  18. 18

    一个类包含另一个类的实例时的类设计

  19. 19

    如何将变量值附加到另一个变量

  20. 20

    如何将变量附加到另一个变量名称?

  21. 21

    如何使用for循环将列表附加到另一个列表

  22. 22

    将一个类实例转换为另一个类的实例

  23. 23

    将列表添加到另一个列表类

  24. 24

    当一个类的实例变量在列表中时,如何更改该实例变量

  25. 25

    将一个类的对象添加到另一类的对象并检查Python中的重复项

  26. 26

    一个实例如何更改同一类的另一个实例的某些变量

  27. 27

    如何将变量从一个类传递到另一个?

  28. 28

    如何将div附加到变量内的另一个div中?

  29. 29

    如何将div附加到变量内的另一个div中?

热门标签

归档