基于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的web.py框架下的application.py模块
May 02 Python
python常见排序算法基础教程
Apr 13 Python
Python3.4学习笔记之列表、数组操作示例
Mar 01 Python
详解python深浅拷贝区别
Jun 24 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
Python过滤掉numpy.array中非nan数据实例
Jun 08 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
python 绘制场景热力图的示例
Sep 23 Python
python3代码中实现加法重载的实例
Dec 03 Python
Python 虚拟环境工作原理解析
Dec 24 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 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
discuz图片顺序混乱解决方案
2015/07/29 PHP
javascript基本语法分析说明
2008/06/15 Javascript
Ext 表单布局实例代码
2009/04/30 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
python使用any判断一个对象是否为空的方法
2014/11/19 Python
python实现批量监控网站
2016/09/09 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
消防宣传口号
2014/06/16 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
庆六一宣传标语
2014/10/08 职场文书
五好家庭申报材料
2014/12/20 职场文书
助学感谢信范文
2015/01/21 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
三国演义读书笔记
2015/06/25 职场文书