- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 北京民居-新农村住宅设计图集09BN-X1 G户型.pdf
- 北师大四年级上册数学全册知识点汇总.pdf
- d-s模型推导1[精彩].pdf
- elecard码流分析工具的简单介绍.pdf
- ERP实施项目工作说明书.pdf
- ESO Procedure 半导体设备安装安全检查手册.pdf
- ETO生产方式下的精益施行之道.pdf
- EXC9000励磁系统检修规程.pdf
- ExcelVBA调用百度翻译API.pdf
- excel高级筛选结果自动更新的两种方法,收藏必备.pdf
- RabbitMQ高可用集群搭建手册(镜像模式).pdf
- RobotFramework教程使用笔记——Selenium2Library库.pdf
- R-Vine Copula、极值理论与股票市场组合风险测度.pdf
- shein电商产品分析.pdf
- SpringCloud:详解Eureka缓存机制。.pdf
- Tensorflow:搭建全连接神经网络(完整代码).pdf
- TIAPORTAL西门子博途中FB与FC的区别.pdf
- TIAprotal与SCL从入门到精通(2)——ENENO机制.pdf
- TIAprotal与SCL从入门到精通(3)——软件单元基本介绍.pdf
- USP药典新通则1467:残留溶剂方法确认与验证.pdf
文档评论(0)