基于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中return语句用法实例分析
Aug 04 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
Python搭建FTP服务器的方法示例
Jan 19 Python
matplotlib实现热成像图colorbar和极坐标图的方法
Dec 13 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
Python爬虫代理池搭建的方法步骤
Sep 28 Python
python代码实现图书管理系统
Nov 30 Python
python 基于opencv操作摄像头
Dec 24 Python
python绘制箱型图
Apr 27 Python
使用pycharm运行flask应用程序的详细教程
Jun 07 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编写的导航条程序
2006/10/09 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
Javascript Object.extend
2010/05/18 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
js获取域名的方法
2015/01/27 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
Python算术运算符实例详解
2017/05/31 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
pygame实现弹球游戏
2020/04/14 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
德国网上药房:Apotal
2017/04/04 全球购物
自我鉴定书范文
2013/10/02 职场文书
建筑专业自荐信范文
2014/01/05 职场文书
写给老婆的检讨书
2014/02/21 职场文书
吨的认识教学反思
2014/04/27 职场文书
庆祝教师节标语
2014/10/09 职场文书
经验交流材料格式
2014/12/30 职场文书
离婚协议书样本
2015/01/26 职场文书