day06--元组、字典、集合与关系运算
今日内容:
1、元组
2、字典
3、集合与关系运算
元组:
用途:记录多个值,当多个值没有改的需求,此时用元组更适合。
定义方式:在()内用逗号分隔开多个任意类型的值。
变量名=tuple('')
切片
长度(len)
in 和 not in
循环
统计 count
查找 index
字典
用途:记录多个值,每一个值都对应的key用来描述value的作用。
定义方式:在{}内用逗号分隔开多个key:value,其中value可以是任意类型,key要求是不可变类型,通常为其中的str类型。
1、按key存取值,可存,可取
2、长度(len)不能重复key,自动去重
3、in 和 not in 成员运算 判断key
4、删除 del dic.pop
5、键key(),值value(),键值对items()
dic.fromkeys()
建一个初始化的字典
L1=[1,2,3,4]
dic = dic.fromkeys(L1,None)
dic.get()
v = dic.get(key值)
v为get方法的范围值,返回值为:key值
dic.setdefault()
dic = {'name':'yxf','age':123}
dic.setdefault('sex','male')
print(dic)
字典中不存在的key则添加,存在的则不改
存在返回值为:存在的value , 无则返回添加的value
dic.update()
以新的字典为主插入更新到老的字典
dic = {'name':'yxf','age':123}
dic2 = {'x':123,'y':321,'name':'sql'}
dic.update(dic2)
print(dic)
集合:
用途:关系运算,去重
定义方式:在{}内用逗号分隔开的多个值,每个值都必须是不可变类型,并且元素不能重复。
s = set()
三大特性:
1、每个值是不可变类型
2、每个元素不能重复
3、里面元素是无序的
交集运算:intersection
集合名1 & 集合名2
求并集:union
集合名1 | 集合名2
求差集:difference
集合1 - 集合2
求对称差集:symmetric
集合1 ^集合2
集合名.pop
随即删除
集合名.remove
指定值删除(删除元素不存在,报错)
集合名.update({值})
更新
s1 = {1,2,3,4,5,6,8,9}
s2 = {12,45,789,2,33,4,5,}
s1.update({123,456,789})
print(s1)
集合名.discard(值)
指定删除(删除元素不存在,不报错)
集合名.isdisjoint(其他集合名)
如果两个集合没有交集,返回值为True
day06--元组、字典、集合与关系运算的更多相关文章
- python_列表——元组——字典——集合
列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- 元组/字典/集合内置方法+简单哈希表(day07整理)
目录 二十三.元组内置方法 二十四.字典数据类型 二十五 集合内置方法 二十五.数据类型总结 二十六.深浅拷贝 补充:散列表(哈希表) 二十三.元组内置方法 什么是元组:只可取,不可更改的列表 作用: ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- Day2 列表,元组,字典,集合
一,列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素. list=['alex', 'jack', 'chen', 'shaoye'] #创建一个列表. 特性: 1.可存 ...
- Python列表,元组,字典,集合详细操作
菜鸟学Python第五天 数据类型常用操作及内置方法 列表(list) ======================================基本使用====================== ...
- Day 07 数据类型的内置方法[列表,元组,字典,集合]
数据类型的内置方法 一:列表类型[list] 1.用途:多个爱好,多个名字,多个装备等等 2.定义:[]内以逗号分隔多个元素,可以是任意类型的值 3.存在一个值/多个值:多个值 4.有序or无序:有序 ...
- python元组-字典-集合及其内置方法(下)
列表补充 补充方法 清空列表 clear # clear 清空列表 l = [1, 2, 3, 4, 4] print(l.clear()) # clear没有返回值(None) print(l) # ...
随机推荐
- var和const和let的区别
简述: 1.前端的变量申明,可以用到var,ES6的const(衡量)/let(变量) 2.在ES5用的都是var,到ES6之后,也就是2015年开始出现const/let. var 不会报错,有声明 ...
- JavaScript小细节点罗列(2)
break 语句和 continue 语句 break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行. break语句用于跳出代码块或循环. var i = 0; while( ...
- Java 根据出生日期计算年龄
1.把出生日期字符串转换为日期格式. public static Date parse(String strDate) throws ParseException { SimpleDateFormat ...
- OSGI企业应用开发(五)使用Blueprint整合Spring框架(二)
上篇文章中,我们开发了一个自定义的Bundle,接着从网络中下载到Spring和Blueprint的Bundle,然后复制到DynamicRuntime项目下. 需要注意的是,这些Bundle并不能在 ...
- window.event.returnvalue=false;不起作用
遇到了这个问题,这儿也有人问了, http://bbs.csdn.net/topics/390691844,按着这边的说法,把它换成return false ,试了下果然有效.初学DOM,这两者的区别 ...
- 创建一个OpenGL窗口
在上节课Windows10+VS2017 用GLFW+GLAD 搭建OpenGL开发环境 中,我们搭建好了OpenGL开发环境.这节课编写代码去测试开发环境. 还是用上节课创建的OpenGL项目,右击 ...
- 【转】qt-vs-addin:Qt4和Qt5之VS插件如何共存与使用
原则上,两者是不可以同时存在的,但是如果都安装了,该如何分别使用他们呢? Qt4 Visual Studio Add-in:官网可以下载安装程序,qt-vs-addin-1.1.11-opensour ...
- Problem5-Project Euler
Smallest multiple 2520 is the smallest number that can be divided by each of the numbers from 1 to ...
- Windows7系统中怎么Ping端口?利用telnet命令Ping 端口的方法
telnet www.baidu.com 80 端口打开的情况下,链接成功,则进入Telnet页面(全黑的),证明端口可用.
- PHP 传值操作和传地址操作
PHP中有两种赋值操作 一种是传值操作 example: $a = 1; $b = $b; 这个就是传值 传地址是: example2: $a = 1; $b = &$a; 这两者有什么区别呢 ...