基于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操作字符串之rindex()方法的使用
May 19 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
Python简单读取json文件功能示例
Nov 30 Python
windows下Virtualenvwrapper安装教程
Dec 13 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
详解Python的循环结构知识点
May 20 Python
pytorch中tensor张量数据类型的转化方式
Dec 31 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
python实现TCP文件传输
Mar 20 Python
Python如何使用vars返回对象的属性列表
Oct 17 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
May 31 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
php常用字符串处理函数实例分析
2014/11/22 PHP
php计算整个目录大小的方法
2015/06/01 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
webpack的pitching loader详解
2019/09/23 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
python二分查找算法的递归实现方法
2016/05/12 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
python调用摄像头拍摄数据集
2019/06/01 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
pycharm运行scrapy过程图解
2019/11/22 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
浅谈react路由传参的几种方式
2021/03/23 Javascript
奥巴马获胜演讲稿
2014/05/15 职场文书
党的生日活动方案
2014/08/15 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
2014年财务科工作总结
2014/11/11 职场文书
2014年护理部工作总结
2014/11/14 职场文书
职工年度考核评语
2014/12/31 职场文书
请病假条范文
2015/08/17 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python