python中列表、字典、元组与集合的特点以及差异.pdfVIP

python中列表、字典、元组与集合的特点以及差异.pdf

  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文档。上传文档
查看更多
python中列表、字典、元组与集合的特点以及差异 1.列表 (List) 列表的特点 1. 数据按顺序存储 2. 列表有正序、倒序两 索引 3. 列表可存储任意类型的数据,并且允许重复。 列表的遍历: lst = [1,2,3] for i in range(len(lst)) : print(lst[i]) 列表的增删改操作 列表的缺点: 在表达结构化数据时语义不明确 (结构化数据是指有明确属性的数据) 例如: [张三,“经理” ,“2000- -2 ” ,39 ,21000] 像上述的结构⽆法解析2000- -2 到底是什么含义,21000也不明确 解决该缺陷的⽅法就是⽤字典存储结构化数据。 2.字典 (Dictionary) 字典的特点 1.字典采⽤了键 (key)值 (value)对的⽅式存储数据 2.字典中键不能重复,但是值可以 3.字典⽆序存储,并且运⾏时是动态调整存储空间(hash哈希表/散列表转换得到存储地址,然后再将值存储在该地址的空间中) 字典的创建⽅式 1. dict 1 = {‘name’:‘张三’,age:29} 2. dict2 = dict(name=‘张三’,age=29) 字典的更新操作(字典的新增操作与更新的操作完全相同,秉承有则更新、⽆则新增的原则) #只能更新⼀个值 dict2[name]=王四 dict2[age]= 0 #更新多个值 dict2.update(name=王四,age= 0) 字典的遍历 1. for key in dict2 : value = dict2[key] 2. for key,value in dict2.items() : print(key,value) 字典的删除: 1.pop 删除指定的key和value dict2.pop(name) 2.popitem 删除最后⼀个key dict2.popitem() 字典的常⽤操作: #字典常⽤操作 dict 1 = {name:lzq,age:2 ,birthdate:1996-11-20} # 1.设置默认 dict 1.setdefault(job,Stu) print(dict 1) #2.字典的视图,会随着字典的变化⽽变化 key = dict 1.keys() value = dict 1.values() item = dict 1.items() print(key) print(value) print(item) dict 1[school]=szu print(key) print(value) print(item) #3.字典的格式化输出 #第⼀ 写法 dict_str = %(name)s,%(age)s,%(birthdate)s% dict 1 print(dict_str) #第⼆ 写法 (⼀般⽤这 ⽐较多和规范) dict_str2 = {name},{age},{birthdate}.format_ map(dict 1) print(dict_str2) 字典的存储原理: 键 (key)--》得到hash()值--》存储地址 (哈希值)--值 (value) name 张三 2 8392 2 8392 张三 3.元组 (Tuple) 元组的特点: 1.使⽤⼩括号 2.在创建后不允许修改 3.使⽤索引读取元组中的值 元组的读取操作 (与列表⼀致,使⽤索引) 元组⽆法进⾏写操作,因此不⽀持append、extend、insert等操作 tup = (a,b,c,1,2,3) tup[1:3] tup[-1] #元组运算符 t = (1,2,3)+( ,5,6) #创建了新的元组t 它的值是(1,2,3, ,5,6) t = (see,)*5 #创建了新的元组t ,它的值为(see,see,see,see,see) #注意,括号中加了逗号才会被认为是元组 4.集合 (Set) 集合的特点 1.可以把集合看作是没有Value的字典,也就是集合的值不可变且不可重复 2.集合是分散存储,跟字典⼀样hash分布地址 3.允许数学运算 集合的创建 1.使⽤{}符号创建集合 2.使⽤set()函数创建 对集合求交集、并集、差集 set 1 = {a,b,c} set2 = {a} #求set 1和set2的交集 set 1.intersection

文档评论(0)

duantoufa005 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档