基于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的Django框架中生成CSV文件的方法
Jul 22 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
python分布式环境下的限流器的示例
Oct 26 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
Python后台开发Django会话控制的实现
Apr 15 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
keras多显卡训练方式
Jun 10 Python
python 中的命名空间,你真的了解吗?
Aug 19 Python
Python之字符串的遍历的4种方式
Dec 08 Python
python装饰器代码解析
Mar 23 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利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
python如何爬取网页中的文字
2020/07/28 Python
python中的django是做什么的
2020/07/31 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
诚信承诺书范文
2014/03/27 职场文书
关爱留守儿童标语
2014/06/18 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
云台山导游词
2015/02/03 职场文书
关于环保的广播稿
2015/12/17 职场文书
《火烧云》教学反思
2016/02/23 职场文书