基于python元祖与字典与集合的粗浅认识


Posted in Python onAugust 23, 2017

一,元祖(tuple)

1.元祖是不能修改的,通常写成圆括号中的一系列项,位置有序,固定长度

2.实际上元祖支持字符串和列表的一般序列操作,“+”,“*”以及分片操作应用于元祖时会返回新的元祖

print((1,2)+(3,4))>>>>(1,2,3,4)
print((1,2)*4)>>>>(1,2,1,2,1,2,1,2)
T=(1,2,3,4)
print(T【0】,T【1:3】)>>>>(1,(2,3))

3.元祖不提供字符串,列表和字典的方法,入股你相对元祖进行排序,通常先得把它转换成列表才能获得使用排序方法的调用

T=(“z”,"b"."c")
tem= list(T)
tem.sort()
print(tem)>>>> ["b","c","z"]
T=tuple(tem)
print(T) >>>>("b","c","z")

但是元祖内部的列表是可以像往常那样修改的

T=(1,[2,3],4)
T[1].[0] ="ABC"
print(T)>>>>>(1,["ABC",3],4)

二.字典(dict)

1.字典是无序的,即你每次查询的结果数据排序是不一定的,因为它时key-value类型的数据,不需通过下标索引

2.对字典的操作:

D1={} #表示空字典
D2={“spam”:1,"app":2}#两项目字典
D3={"food":{"spam":1,"egg":2}}#嵌套
D2["app"]#通过键进行查找
D3["food"]["spam"]
"egg" in D3 #判断egg是否存在在D3中,存在则返回True
D2.keys()#查询key值
D2.values()#查询value值
D2[key]=44#表示新增或者修改,当字典中不存在这个key则新增,存在则是修改
del D2[key]#删除
D2 = {"egg",1,"app",2}
print(D2["app"])
>>>>>>>2
print(D2)
>>>>>>>{"egg",1,"app",2}
len(D2)
>>>>>>>2#返回的时keys的列表的长度

合并的方法:
D2 = {"egg",1,"app",2}
D3 = {"egg",1,"app",2}
D2.update(D3)
print(D2)
>>>>>>>{"egg",1,"app",2,"egg",1,"app",2}

pop删除的方法:能够删除字典一个键并返回它的值
D2 = {"egg",1,"app",2}
D2.pop(“egg”)
>>>>>>>>1
print(D2)
>>>>>>>>{"app",2}


另一种创建方法:条件是所有的key的值都是一样的
dict.fromkeys(["a","b"],0)
>>>>>>>>>{"a":0,"b":0}

三.集合(set)

集合是一个无序的,不重复的数据重合的。主要作用是用于

(1)去重;把一个列表变成集合,自动去除重复

(2)关系测试;测试两组数据之前的交集,并集等关系

相关操作

s1= set([1,2,3,4,5,6,7])
s2 = set([2,5,4,6,3,9])
print(s1.intersection(s2))#表示取交集
>>>>>>>>{2,4,5,6,3}
print(s1.union(s2))#表示取并集
>>>>>>>>{1,2,3,4,5,6,7,9}
print(s1.difference(s2))#表示差集
>>>>>>>>{7,9}
print(s1.isdisjiont(s2))#表示s与s2是否有交集
>>>>>>>>True
s1.add(10)#添加1个项
s1.update([8,9,10])#添加多个项
s1.remove(1)#删除一项,值为1(指定删除哪个,没有指定会报错)
s1.pop()#随机删除一个数

以上这篇基于python元祖与字典与集合的粗浅认识就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用xauth方式登录饭否网然后发消息
Apr 11 Python
详解C++编程中一元运算符的重载
Jan 19 Python
Python画图学习入门教程
Jul 01 Python
python3调用R的示例代码
Feb 23 Python
python 读取文件并替换字段的实例
Jul 12 Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
详解python中的index函数用法
Aug 06 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
python3 使用ssh隧道连接mysql的操作
Dec 05 Python
2021年值得向Python开发者推荐的VS Code扩展插件
Jan 25 Python
Python 多线程Threading初学教程
Aug 22 #Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 #Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 #Python
Python实现的矩阵类实例
Aug 22 #Python
Python实现图片转字符画的示例
Aug 22 #Python
利用aardio给python编写图形界面
Aug 21 #Python
Python实现图片转字符画的示例代码
Aug 21 #Python
You might like
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
php-app开发接口加密详解
2018/04/18 PHP
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
js 获取今天以及过去日期
2017/04/11 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
详解vue项目首页加载速度优化
2017/10/18 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python中subprocess的简单使用示例
2015/07/28 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
软件工程专业推荐信
2013/10/28 职场文书
入党现实表现材料
2014/12/23 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
详细总结Python常见的安全问题
2021/05/21 Python