基于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自动化测试工具Splinter简介和使用实例
May 13 Python
python类的继承实例详解
Mar 30 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
浅析python中while循环和for循环
Nov 19 Python
关于Numpy中的行向量和列向量详解
Nov 30 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
Python with语句用法原理详解
Jul 03 Python
Python调用C/C++的方法解析
Aug 05 Python
在python3.9下如何安装scrapy的方法
Feb 03 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 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
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现的彩票机选器实例
2015/06/17 Python
Python实现Linux命令xxd -i功能
2016/03/06 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
董事长助理岗位职责
2014/02/18 职场文书
房屋出售协议书
2014/04/10 职场文书
教育见习报告范文
2014/11/03 职场文书
违纪检讨书范文
2015/01/27 职场文书
在职证明书模板
2015/06/15 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python