柚子的Python学习笔记之字典
字典:Python中字典是一种key-value的数据类型,就像新华字典那样,可以根据笔划,字母来查找对应的内容。
定义语法:
dict = {'num1101':"Alice",'num1102':"Alen",'num1103':"Alex",'num1104':"BOb",'num1105':"Linda",
}
字典的特性:
- 无序
- key必须唯一,所以字典天生去重,不存在重复元素
字典操作
增加
dict = {'num1101':"Alice",'num1102':"Alen",'num1103':"Alex",'num1104':"BOb",'num1105':"Linda",
}
print(dict)
dict["num1106"] = "June这里是新元素"
print(dict)
删除
dict.pop("num1101") #标准删除方法
del dict["num1102"] #删除指定元素
dict.popitem() #删除最后一个元素
print(dict)
修改
dict['num1101'] = "爱丽丝"
查找
dict = {'num1101':"Alice",'num1102':"Alen",'num1103':"Alex",'num1104':"BOb",'num1105':"Linda",
}
print("num1103" in dict) #返回检索的元素是否存在,Trur,false
print(dict.get("num1105")) #返回对应的值
print(dict["num1104"]) #如检索值不存在会报错
print(dict["num1109"])#输出如下:
True
Traceback (most recent call last):
LindaFile "/home/cc/mycode/day3/dict.py", line 11, in <module>
BObprint(dict["num1109"])
KeyError: 'num1109'Process finished with exit code 1
多级字典嵌套
多级字典嵌套即在字典中定义字典;
book = {"学习工具":{"1001":["百科全书"],"1002": ["英汉互译"],"1003": ["Python入门"],},"小说":{"1101":["解忧杂货店"],"1102": ["好吗好的"],"1103": ["百年孤独"],},"名著":{"1201":["西游记","红楼梦"],}
}
book["学习工具"]["1003"][0] += ",学习Python的好帮手"
print(book["学习工具"]["1003"])
其他操作
values
dict = {'num1101':"Alice",'num1102':"Alen",'num1103':"Alex",'num1104':"BOb",'num1105':"Linda",
}print(dict.values())
输出:dict_values(['Alice', 'Alen', 'Alex', 'BOb', 'Linda'])
keys
dict = {'num1101':"Alice",'num1102':"Alen",'num1103':"Alex",'num1104':"BOb",'num1105':"Linda",
}
print(dict.keys())输出:dict_keys(['num1101', 'num1102', 'num1103', 'num1104', 'num1105'])
setdefault
dict = {'num1101':"Alice",'num1102':"Alen",'num1103':"Alex",'num1104':"BOb",'num1105':"Linda",
}dict.setdefault("num1106","Jane") #检索后不存在该元素,添加进字典
dict.setdefault("num1101","爱丽丝") #检索后存在该元素,字典内容不变
print(dict)
输出应为:{‘num1101’: ‘Alice’, ‘num1102’: ‘Alen’, ‘num1103’: ‘Alex’, ‘num1104’: ‘BOb’, ‘num1105’: ‘Linda’, ‘num1106’: ‘Jane’}
update
dict = {'num1101':"Alice",'num1102':"Alen",'num1103':"Alex",'num1104':"BOb",'num1105':"Linda",
}name = {1:2,"num1105":"Linda",3:4
}dict.update(name)
print(dict)
{'num1101': 'Alice', 'num1102': 'Alen', 'num1103': 'Alex', 'num1104': 'BOb', 'num1105': 'Linda', 1: 2, 3: 4}
items
循环
柚子的Python学习笔记之字典相关推荐
- Python学习笔记:字典(dict)
Python学习笔记:字典(dict) 字典(dict)可能是最重要的Python内置数据结构,更常用的名称是哈希映射(hash map)或关联数组(associate array).它是键值对的集合 ...
- Python学习笔记之字典(一)
1.什么是字典:在Python中,字典是一系列键-值对.每个键都与一个值相关联,你可以使用键来访问与之相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典.事实上,可将任何Python对象用作字 ...
- Python学习笔记之字典(三)
嵌套:有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套.你可以在列表中嵌套字典.在字典中嵌套列表甚至在字典中嵌套字典. 1.字典列表,一个列表里面包含多个字典,即列表中嵌套 ...
- Python学习笔记之字典(二)
遍历字典:一个Python字典可能包含很多个键值对,在需要获取其数据时,就需要对这个进行遍历,Python支持对字典遍历.字典可用于以各种方式存储信息,其中有多种遍历字典的方式:可遍历字典的所有键值对 ...
- python学习笔记(字典)
字典的使用 现实中的字段及在python中的字段都进行了构建,从而可以轻松查到某个特定的词语(键),从而找到它的意义(值). 某些情况下,字典比列表更加适用: # 表征游戏棋盘的状态,每个键都是由坐标 ...
- Python学习笔记 - 探索字典Dictionary使用
大家好,我是Mr数据杨,想象一下如果你是诸葛亮,那么Python字典就好比你的锦囊妙计,为你提供丰富的策略和方法. 首先要定义一个字典.就像诸葛亮的谋略袋里有各种锦囊,字典也包含了不同的"键 ...
- python学习笔记05 字典dic增删查改常用操作及嵌套
字典dic hashable数据(不可变)才能作为key list不可 ,不是按照我们保存的顺序保存的,可以认为是无序的. 新增 dic["国际章"] = "汪峰的老婆 ...
- Python 学习笔记之字典(进阶篇)
基础教程介绍了基本概念,特别是对象和类. 进阶教程对基础教程的进一步拓展,说明Python的细节.希望在进阶教程之后,你对Python有一个更全面的认识. 之前我们说了,列表是Python里的一个类. ...
- Python学习笔记4——字典
1.关于字典 (1)字典(二人世界):冒号之前的叫键,冒号之后的叫值 (2)列表是有序序列,第一个放进列表的就在第一个位置,第二个放进列表的就在第二个位置:而字典是无序序列,第一个放进列表的不一定在第 ...
- Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)
Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...
最新文章
- 微信支付-接收返回通知结果
- 标准化Keras:TensorFlow 2.0中的高级API指南
- 网络安全 / crt、pem、pfx、cer、key 作用及区别
- 掌握AI核心技巧,一站式数据采集处理与智能识别公开课
- 数据库:MySQL、HBase、ElasticSearch三者对比
- Windows编程革命简史
- linux pv命令,pv命令 – 管道查看器
- [js]js设计模式-构造函数模式
- 小楼一夜听春雨,天下谁人不识君?
- 天地图三维帮助文档(Cesium)
- 前端总结之html:窗口大小改变页面
- 自动消防报警喷水灭火系统实训装置QY-LY154
- 深度!推动“企业上云”光有补贴不够,还要看这5点
- 要和文心一言来一把你画我猜吗?
- php根据当前日期判断法定节假日_PHP 判断当前日期是否是法定节假日或者休息日 (原)...
- 全国降雨量数据、气温数据、风速数据
- 计算机应用和教学,《计算机应用基础》教学方法浅析
- 再谈UI设计的入门与进阶
- vue项目 el-input输入框字符限制,只显示英文及数字
- 按关键字爬取网页信息
热门文章
- 数据结构实验1:C++实现静态顺序表类
- 彻头彻尾理解 HashMap
- 玲听丨微众银行区块链开源观察:把代码丢出去,把信任拿回来
- mysql配置mc点券_PlayerPoints——点券插件 | 我的世界 | MC世界侠
- 最强实战,接口自动化测试Python3+Requests+Unittest+ddt框架封装(详细)
- 我国计算机应用行业现状,2020年计算机应用系统的前景趋势
- 新年愿望——天下无贼
- 【Linux】ssh到系统登录欢迎语内容设置大全
- 商务部宣布可口可乐收购汇源案未通过审查
- PlayMaker的使用介绍