基于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 快速排序代码
Nov 23 Python
python BeautifulSoup使用方法详解
Nov 21 Python
Python的批量远程管理和部署工具Fabric用法实例
Jan 23 Python
Python操作MySQL简单实现方法
Jan 26 Python
python正常时间和unix时间戳相互转换的方法
Apr 23 Python
简介Python设计模式中的代理模式与模板方法模式编程
Feb 02 Python
python获取微信小程序手机号并绑定遇到的坑
Nov 19 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
Windows上安装tensorflow  详细教程(图文详解)
Feb 04 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 Python
python基础入门之普通操作与函数(三)
Jun 13 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
PHP入门学习笔记之一
2010/10/12 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
简单谈谈python中的语句和语法
2017/08/10 Python
使用python编写监听端
2018/04/12 Python
使用python 3实现发送邮件功能
2018/06/15 Python
python实现电脑自动关机
2018/06/20 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
厨房工作人员岗位职责
2013/11/15 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
Spring整合Mybatis的全过程
2021/06/28 Java/Android