上海海洋大学《python》课件-3.4 集合.pptxVIP

上海海洋大学《python》课件-3.4 集合.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

3.3字典data=dict(name=张三,age=18,sex=M)print(data)data=dict.fromkeys([1,2,3,4])#以指定的数据为“键”,“值”为空print(data)data=dict(zip(abcd,[97,98,99,100]))print(data)data={ch:ord(ch)forchinabcd}#字典推导式print(data)

3.3.1字典元素访问data=dict(name=张三,age=18,sex=M)print(data[name])#使用“键”作为下标,访问“值”print(data.get(age))print(data.get(address,不存在这个键))#“键”不存在,返回默认值print(list(data))#把所有的“键”转换为列表print(list(data.values()))#把所有的“值”转换为列表print(list(data.items()))#把所有的元素转换为列表forkey,valueindata.items():#遍历字典的“键:值”元素print(key,value,sep=\t)

3.3.2字典元素修改、添加与删除(1)当以指定“键”为下标为字典元素赋值时,有两种含义:1)若该“键”存在,表示修改该“键”对应的值;2)若不存在,表示添加一个新元素。sock={IP:127.0.0.1,port:80}sock[port]=8080#修改已有元素的“值”sock[protocol]=TCP#增加新元素print(sock)

3.3.2字典元素修改、添加与删除(2)使用字典对象的update()方法可以将另一个字典的元素一次性全部添加到当前字典对象,如果两个字典中存在相同的“键”,则以另一个字典中的“值”为准对当前字典进行更新。sock={IP:127.0.0.1,port:80}#更新了一个元素的“值”,增加了一个新元素sock.update({IP:192.168.9.62,protocol:TCP})print(sock)

3.3.2字典元素修改、添加与删除(3)可以使用字典对象的pop()删除指定“键”对应的元素,同时返回对应的“值”。字典方法popitem()方法用于删除并返回一个包含两个元素的元组,其中的两个元素分别是字典元素的“键”和“值”。另外,也可以使用del删除指定的“键”对应的元素。sock={IP:192.168.9.62,port:80,protocol:TCP}print(sock.pop(IP))#删除并返回指定“键”的元素print(sock.popitem())#删除并返回一个元素delsock[port]#删除指定“键”的元素print(sock)

3.4集合Python集合是无序、可变的容器对象,所有元素放在一对大括号中,元素之间使用逗号分隔,同一个集合内的每个元素都是唯一的,不允许重复。

3.4.1集合概述集合中只能包含数字、字符串、元组等不可变类型的数据,而不能包含列表、字典、集合等可变类型的数据,包含列表等可变类型数据的元组也不能作为集合的元素。集合中的元素是无序的,元素存储顺序和添加顺序并不一致。集合不支持使用下标直接访问特定位置上的元素,也不支持使用random中的choice()函数从集合中随机选取元素,但支持使用random模块中的sample()函数随机选取部分元素。

3.4.2集合常用方法(1)add()、update()data={30,40,50}data.add(20)#增加新元素20data.add(50)#集合中已包含50,忽略本次操作data.update({40,60})#忽略40,增加新元素60print(data)

3.4.2集合常用方法(2)pop()、remove()、discard()data={30,40,50}data.remove(30)#删除元素30data.discard(30)

文档评论(0)

逍遥子 + 关注
实名认证
文档贡献者

互联网搬运工

1亿VIP精品文档

相关文档