基于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计算程序运行时间的方法
Dec 13 Python
python通过线程实现定时器timer的方法
Mar 16 Python
Python简单进程锁代码实例
Apr 27 Python
Python使用Pycrypto库进行RSA加密的方法详解
Jun 06 Python
Python中列表list以及list与数组array的相互转换实现方法
Sep 22 Python
Python生成短uuid的方法实例详解
May 29 Python
Python装饰器简单用法实例小结
Dec 03 Python
利用python提取wav文件的mfcc方法
Jan 09 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
python+selenium实现12306模拟登录的步骤
Jan 21 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+javascript实现二级级联菜单的制作
2008/05/06 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
python爬取网站数据保存使用的方法
2013/11/20 Python
Python的迭代器和生成器
2015/07/29 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
Python简单的制作图片验证码实例
2017/05/31 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
python数据抓取3种方法总结
2021/02/07 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
教师实习自我鉴定
2013/12/14 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
行政申诉状范文
2015/05/20 职场文书
教育教学读书笔记
2015/07/02 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
关于五一放假的通知
2015/08/18 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers
Java实现多文件上传功能
2021/06/30 Java/Android
Python IO文件管理的具体使用
2022/03/20 Python