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年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发 ...
随机推荐
- nginx媒体压缩
1 gzip模块 参考:http://nginx.org/en/docs/http/ngx_http_gzip_module.html 浏览器的请求头里会表明Accept-Encoding 方式.服务 ...
- DP Codeforces Round #303 (Div. 2) C. Woodcutters
题目传送门 /* 题意:每棵树给出坐标和高度,可以往左右倒,也可以不倒 问最多能砍到多少棵树 DP:dp[i][0/1/2] 表示到了第i棵树时,它倒左或右或不动能倒多少棵树 分情况讨论,若符合就取最 ...
- iphone 开发Categories 、Extensions 区别 --转
Category和Extension这两个概念,即便对于Java程序员,可能也会感到陌生.这是Objective C为程序员提供的两个强大的动态机制——简单地说,它们允许程序员为已有的对象添加新的方法 ...
- Git-远程操作
远程分支:远程跟踪分支remote branch是对远程分支状态的引用,是不能移动的,它会根据远程分支变化以及网络通信自动移动.Git服务器包含了远程分支master,在My Computer中的re ...
- calc() 计算CSS属性值
calc()是css3的一个新增的功能,用来指定元素的长度.比如说,你可以使用calc()给元素的border.margin.pading.font-size和width等属性设置动态值.calc() ...
- layer设置弹出全屏
//弹出即全屏 var index = layer.open({ type: , content: 'http://www.layui.com', area: ['300px', '195px'], ...
- iOS逆向实战与工具使用(微信添加好友自动确认)
iOS逆向实战与工具使用(微信添加好友自动确认) 原文链接 源码地址 WeChatPlugin-iOS Mac OS 版微信小助手(远程控制.消息防撤回.自动回复.微信多开) 一.前言 本篇主要实现在 ...
- 在一台电脑上运行两个或多个tomcat
在一台电脑上运行多个tomcat 在本例中,使用两个tomcat做示例 工具/原料 tomcat 安装好jdk,并且配置好环境变量 方法/步骤 首先去apache下载一个tomcat, ...
- COGS 2274. [HEOI 2016] tree
★☆ 输入文件:heoi2016_tree.in 输出文件:heoi2016_tree.out 简单对比时间限制:1 s 内存限制:128 MB 这道题数据弱到炸了 . 第一次做用树刨 ...
- SpringBoot集成FastDFS+Nginx整合基于Token的防盗链
为什么要用SpringBoot? SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人 ...