Python程序设计 7. 组合数据类型(3)字典和集合.ppt

Python程序设计 7. 组合数据类型(3)字典和集合.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * 集合示例程序 a ^= {3,4,544} #对称差 print(a) #{544, 1, 3} a.update(take) print(a) #{544, 1, 3, e, k, t, a} print(544 in a) #True a.remove(544) #删除元素,若元素不存在,会出错 print(a) # {1, 3, a, k, t, e} a = {1,2,3} b = {2,3} print( a b) #True b是a的真子集 print( a = b) #True b是a的子集 print( b a) #True b是a的真子集 * 集合例题 输入一些单词,统计不重复的单词一共有多少个。 输入样例: about take about zoo take 输出样例: 3 * 集合例题 words = set([]) while True: try: wd = input() if not wd in words: words.add(wd) except: break print(len(words)) 用列表做,比用集合慢很多很多!单词达到10万,就会非常明显。 * 信息科学技术学院 郭炜 自定义数据类型 冰岛雷克雅未克 需求 用元组或列表表示某种事物,不够方便 student = [张三, 3.4, 1988-01-24] 不容易记得 student[i]到底对应哪个属性 用“类”来表示一种事物 class 类名: def __init__(self,参数1,参数2): self.属性1 = 参数1 self.属性2 = 参数2 类的用法 class Student: #定义Student类 def __init__(self, n,i,g,b): #一定要有self = n #添加了名为name的属性 self.id = i #添加了名为id的属性 self.gpa = g self.birthDate = b student1 = Student(Jack,1877,3.4,1988-01-02) #生成student1对象 print(, student1.id, student1.gpa, student1.birthDate) #Jack 1877 3.4 1988-01-02 = Big Jack #修改对象属性 print() #Big Jack student2 = Student(Big Jack,1877,3.4,1988-01-02) print(student1 == student2) #False 等价于 student1 is student2 #要比较两个对象内容是否相等,需要自己写个函数逐个比较两者每个属性!!! 类的用法 students = [student1, Student(Mary,1876,3.4,1988-12-02), Student(Tom,1782,3.8,1988-11-02), Student(Jane,1762,3.1,1989-04-02)] students.sort(key=lambda x:(-x.gpa,x.id)) for x in students: print(,x.id,x.gpa,x.birthDate) students.sort() #runtime error, 因对象不能比较大小 排序后的输出: Tom 1782 3.8 1988-11-02 Mary 1876 3.4 1988-12-02 Big Jack 1877 3.4 1988-01-02 Jane 1762 3.1 1989-04-02 对象的拷贝 要在对象间进行复制,编写一个copy函数比较方便 class point: def __init__(self,x,y): self.x,self.y = x,y def copy(self): return point(self.x,self.y) a = point(3,4) b = a.copy() * * * * * * * * * * * * * * * * * * * * * * *

文档评论(0)

弹弹 + 关注
实名认证
内容提供者

人力资源管理师、教师资格证持证人

该用户很懒,什么也没介绍

版权声明书
用户编号:6152114224000010
领域认证该用户于2024年03月13日上传了人力资源管理师、教师资格证

1亿VIP精品文档

相关文档