python-字典数据类型内置方法
字典数据类型内置方法(必考)
用途:存多个值,不通过索引取值,可以用关键字找到对应得值
定义方式:{}内以key:value的方式存储多个值,值与值之间用逗号隔开
lis = ['ruixing', 'fanping', 'wenyi', 'changyi', 'zhuping', 'qiangge', 'nick']
print(list)
lis_dict ={'ruixing': 0, 'fanping': 0, 'wenyi': 0, 'changyi': 0, 'zhuping': 0, 'qiangge': 0, 'nick': 1}
print(type(lis_dict))
<class 'list'>
<class 'dict'>
常用操作和内置方法
按key存取值:可存可取(优先掌握)
print(lis_dict['ruixing'])
print(lis_dict['nick'])
print(lis_dict['nick']+1)
0
1
2
长度len
print(len(lis_dict))
7
成员运算 in和not in
print('nick'in lis_dict)
print('pipi'in lis_dict)
True
False
删除 del
del lis_dict['nick']
print(lis_dict)
{'ruixing': 0, 'fanping': 0, 'wenyi': 0, 'changyi': 0, 'zhuping': 0, 'qiangge': 0}
键keys()、值values()
print(lis_dict.keys())
print(lis_dict.values())
dict_keys(['ruixing', 'fanping', 'wenyi', 'changyi', 'zhuping', 'qiangge', 'nick'])
dict_values([0, 0, 0, 0, 0, 0, 1])
print(lis_dict)
{'ruixing': 0, 'fanping': 0, 'wenyi': 0, 'changyi': 0, 'zhuping': 0, 'qiangge': 0, 'nick': 1}
循环 for
for i in lis_dict:
print(i)
ruixing
fanping
wenyi
changyi
zhuping
qiangge
nick
获取值 get
print(lis_dict.get('ruixing'))
print(lis_dict.get('fanping'))
print(lis_dict.get('nick'))
0
0
1
更新 update (如果有相同的key,则会更新;如果没有相同的key,则会添加)
dic = {'a': 1}
lis_dic = lis_dict.update(dic)
print(lis_dict)
{'ruixing': 0, 'fanping': 0, 'wenyi': 0, 'changyi': 0, 'zhuping': 0, 'qiangge': 0, 'nick': 1, 'a': 1}
存在一个值or 多个值: 多个值
有序or无序(有索引为有序,反之则无):无序
可变(值变id不变)or不可变(值变id也变):可变
python-字典数据类型内置方法的更多相关文章
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- python循环与基本数据类型内置方法
今天又是充满希望的一天呢 一.python循环 1.wuile与else连用 当while没有被关键'break'主动结束的情况下 正常结束循环体代码之后会执行else的子代码 "" ...
- what's the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法
计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中= ...
- python中其他数据类型内置方法
补充字符串数据类型内置方法 1.移除字符串首尾的指定字符可以选择方向1: s1 = '$$$jason$$$' print(s1.strip('$')) # jason print(s1.lstrip ...
- Python学习day07 - Python进阶(1) 内置方法
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- while.for循环和基本数据类型内置方法
while循环补充说明 流程控制之for循环 基本数据类型内置方法 内容详细 1.死循环 真正的死循环是一旦执行,Cpu的功耗会急速上升 知道系统采取紧急措施 所以 尽量不要让cpu长时间不断运算. ...
- python字符串常用内置方法
python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...
- python字符串处理内置方法一览表
python字符串处理内置方法一览表 序号 方法及描述 1 capitalize()将字符串的第一个字符转换为大写 2 center(width, fillchar) 返回一个指定的宽度 widt ...
- Python反射和内置方法(双下方法)
Python反射和内置方法(双下方法) 一.反射 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发 ...
随机推荐
- 黑客攻防技术宝典web实战篇:核心防御机制习题
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 黑客攻防技术宝典web实战篇是一本非常不错的书,它的著作人之一是burpsuite的作者,课后的习题值得关注 ...
- TensorFlow图像预处理完整样例
参考书 <TensorFlow:实战Google深度学习框架>(第2版) 以下TensorFlow程序完成了从图像片段截取,到图像大小调整再到图像翻转及色彩调整的整个图像预处理过程. #! ...
- springboot&mybatis 增删改查系列(二)
数据库篇 我的数据库名为data0525,数据表名为user,其中有五列uid,uname,upass,usex,umessage.uid为主键并且自动生成,由于是练习表,所以并没有考虑设计的合理性. ...
- Swift @objcMembers
使用@objcMembers关键字,将类中的所有方法暴露给Objc (效果等同于为所有方法加上@objc). 示例代码: @objcMembers class MyController: UIView ...
- 并查集 HDOJ 5441 Travel
题目传送门 题意:给一张无向图,问存在多少(a, b)表示a点到b点经过的边值小于等于x ((a,b) 和 (b, a)属于不同的方案) 分析:首先将边权值和查询x值升序排序,从前往后扫描边,累加从u ...
- 题解报告:NYOJ #78 圈水池(打印凸包顶点)
描述: 有一个牧场,牧场上有很多个供水装置,现在牧场的主人想要用篱笆把这些供水装置圈起来,以防止不是自己的牲畜来喝水,各个水池都标有各自的坐标,现在要你写一个程序利用最短的篱笆将这些供水装置圈起来!( ...
- A. The Fault in Our Cubes 暴力dfs
http://codeforces.com/gym/101257/problem/A 把它固定在(0,0, 0)到(2, 2, 2)上,每次都暴力dfs检查,不会超时的,因为规定在这个空间上,一不行, ...
- 【前端】html5获取经纬度,百度api获取街区名,并使用JS保存进cookie
引用js<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak= ...
- Activity的创建、生命周期
Activity是Android四大组件之一.一个Activity负责管理一个界面. 创建一个Activity: New -> Activity -> 选择要创建的Activity类型(一 ...
- [ HEOI 2016 ] 树
\(\\\) Description 给出一颗树,开始只有 \(1\) 号节点有标记. \(\ C\ x\) 对 \(x\) 号节点打标记 \(\ Q\ x\) 查询 \(x\) 号节点深度最深的有标 ...