基于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设计模式中的代理模式与模板方法模式编程
Feb 02 Python
python生成随机图形验证码详解
Nov 08 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
python实现推箱子游戏
Mar 25 Python
python多进程读图提取特征存npy
May 21 Python
Python字符串中删除特定字符的方法
Jan 15 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
May 13 Python
python rsa-oaep加密的示例代码
Sep 23 Python
python 获取谷歌浏览器保存的密码
Jan 06 Python
python 中[0]*2与0*2的区别说明
May 10 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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 在线翻译函数代码
2009/05/07 PHP
php安装swoole扩展的方法
2015/03/19 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
js实现车辆管理系统
2020/08/26 Javascript
python字符串排序方法
2014/08/29 Python
Python 递归函数详解及实例
2016/12/27 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
python 实现两个npy档案合并
2020/07/01 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
会计主管岗位职责范文
2013/11/08 职场文书
2016春节家属慰问信
2015/03/25 职场文书
婚宴父亲致辞
2015/07/27 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL