python --- 05 字典 集合
一、字典
可变数据类型
{key:value}形式 查找效率高 key值必须是不可变的数据类型
1.增删改查
1).增
dic["新key"] = "新value" 追加新元素
dic.setdefault(新key,新value) 如果key存在 不添加
如果key不存在, 添加{新key:新value}
2).删
.pop("key") 关键字删除
.popitem() 删除最后一项(早期时字典是无序的,就是随机删除一项)
del dic["key"] 索引和切片删除
dic.clear() 清空
3).改
dic.["老key"] = "新value"
dic.update(dic1) 更新 把dic1中的内容更新到dic中
4).查
① dic[key] 关键字查找 没有时报错
② .get(key) 没有时返回 None
.get("key",没有这个) 没有时返回“没有这个”
③ .setdefault(key,value)
key存在时, 把 老value 查出来
key不存在时,添加 新的key和value, 并查出来
5).其他操作
.key() 获取所有的key值
.value() 获取所有的value值
.items() 获取所有的 键值对
2.dic的遍历 for循环
遍历字典两套方案
dic = {"赵四":"刘晓光", "刘能":"王晓利", "王木生":"范伟"}
①. 使用for循环直接遍历字典的key
for key in dic:
print(key)
print(dic[key])
②. 可以使用字典的items()+解构可以直接获取到key和value(解包)
for k, v in dic.items():
print(k)
print(v)
二、集合 set() { } 表示
本事是无序的、不重复的、可变的、 不可哈希的 。
1.内部元素是不可变的 ,因此不可嵌套 。 是一种只含key的字典。
2. ① 没有索引和切片
②增
.add("x")
.update({"xx"}) 添加元素 "xx"
.update("xx") 添加两个元素 "x"
③删
.pop() 随机删除一个
.remove("x") 指定删除
④改 先删后加
⑤查 for循环
⑥交集 s1 & s2
s1.intersection(s2)
⑦差集 s1 - s2
s1.differrence(s2)
⑧并集 s1 | s2
s1.union(s2)
⑨反交集 s1 ^ s2
s1.symmetric_difference(s2)
⑩ s = frozenset(set()) 把集合变成 不可变 的
python --- 05 字典 集合的更多相关文章
- python :列表 字典 集合 类 ----局部变量可以改全局变量
#列表 字典 集合 类 ----局部变量可以改全局变量,除了整数和字符串 names=["alex","jack","luck"] def ...
- python之路---05 字典 集合
二十.字典 可变数据类型 {key:value}形式 查找效率高 key值必须是不可变的数据类型 1.增删改查 1).增 dic["新key"] = "新v ...
- python元组-字典-集合及其内置方法(下)
列表补充 补充方法 清空列表 clear # clear 清空列表 l = [1, 2, 3, 4, 4] print(l.clear()) # clear没有返回值(None) print(l) # ...
- python 07 字典 集合
字典 key:value 键:值 映射,哈希值,关系(数组) x=['1','2'] y=['a','b'] >>print(y[x.index('1')]) a index() 函数用于 ...
- python 05—字典
一.字典的键是唯一的 键:简单对象,例[字符串.整数.浮点数.bool值] list不能作为键,但可以作为值. 例: score = { '萧峰' : 95, '段誉' : 97, '虚竹' : 89 ...
- python 05 字典
[TOC] 字典——dict { } 字典是无序,可变的数据类型. 字典:用于存储数据,存储大量数据,字典要比列表快:将数据和数据之间进行关联. 1. 定义: dic = {键:值,键:值} #每 ...
- Python中字典和集合
Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- python --->字典 集合 学习笔记
1.字典--->创建空字典:dict={} broa=["李宁",”耐克“,“阿迪达斯”,“鱼c工作室”] sloga=[“A”,“B”,“C”,“D”] dict={&qu ...
随机推荐
- 漏洞复现:Struts2 S2-032 漏洞环境
Struts2 S2-032 漏洞环境 http://vulapps.evalbug.com/s_struts2_s2-032/ POC: http://127.0.0.1/memoindex.act ...
- why big data
很多人都知道大数据很火,就业很好,薪资很高,想往大数据方向发展.但该学哪些技术,学习路线是什么样的呢?用不用参加大数据培训呢?如果自己很迷茫,为了这些原因想往大数据方向发展,也可以,那么大讲台老师就想 ...
- Oracle数据库备份实验笔记[不完整,内容乱]
rman target / log=/orasoft/backup/${DATE}backup1.log <<EOFrun {allocate channel c1 device type ...
- mariadb中创建外键时的一个奇怪的情况
在建表语句中,将参照的定义放到对应的属性后面,类似于这样: create table tbl2 (id int references tbl1(id)); 发现并没有成功创建外键. 而将参照的定义放到 ...
- 准备MyBatis
MyBatis下载:https://github.com/mybatis/mybatis-3/releases MyBatis文件目录: 中文参考文档:http://www.mybatis.org/m ...
- 【2017-03-23】CSS基础:内联样式
CSS:层叠式样式表 1.对层标签整体进行操作 <div style="width:200px;height:200px;background-color:blue"> ...
- Struts2输入校验(XML方式)
本章主要介绍struts2的XML配置方式输入校验.以下将结合一个实例程序进行说明. 代码结构: 关键代码: RegistAction.javapackage com.alfred.regist.ac ...
- xshell中出现的绿色背景的文件夹
这种文件夹表示权限为777的文件夹 可以使用chmod 777 fileName进行权限修改 如果需要将文件夹以及其子文件夹的权限全部置为777 chmod 777 -R directoryName/ ...
- Codeforce 835B - The number on the board (贪心)
Some natural number was written on the board. Its sum of digits was not less than k. But you were di ...
- 系统批量运维管理器Fabric详解
系统批量运维管理器Fabric详解 Fabrici 是基于python现实的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包 ...