python字典总结
今天总结一篇关于字典的知识点》
字典也是python提供的一种常用的数据结构,它用于存放具有映射关系的数据
比如成绩表,语文:34,数学:99,如果单纯的使用两个列表保存这组数据,则无法记录两组数据之间的关联联系
so,为了保存具有映射关系的数据,python提供了字典,字典相当于保存了两组数据,其中一组是关键数据,被称为:key;另一组数据可以通过key访问,被称为value;
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,且字典中的key不允许重复,格式如下:
dict={key1:value1,key2:value2}
需要指出的是:元组可以作为dict的key,但列表不能作为元组的key。这是由于dict要求key必须是不可变类型,单列表是可变类型,因此列表不能作为元组的key
创建字典:
dict={'name':'mike','age':12,'class':'First'}
print(dict['name'],dict['age'])
#字典的基本用法
对于初学者而言,应牢记字典包含多个key-value对,而key是字典的关键数据,因此程序对字典的操作基本上都是key的,基本操作如下:
- 通过key访问value
- 通过key添加key-value对
- 通过key删除key-value对
- 通过key修改key-value对
- 通过key判断指定key-value对
- 通过key访问value使用的也是方括号语法
如下代码示范了通过key访问value:
score={'语文':89}
#通过key访问value
print(score['语文'])
如果为dict添加key-value对,只需要为不存在key赋值
#对不存在的key赋值,就是增加key-value对
score['数学']=89
score[92]=5.7
print(score)#{'语文':89,'数学':98,'92':5.7}
如果删除字典的key-value,则可以del语句
#使用del语句删除key-value
del score['语文']
del score['数学']
print(score)
dict.clear()#清空字典
如果对dict存在的key-value对赋值,新赋的value就会覆盖原有的value,这样就可以改变dict中的key-value对
cars = {'BMW':8.5,'BENS':8.3,'AUDI':7.9}
#对存在的key-value对赋值,改变key-value对
cars['BENS']=4.3
cars['AUDI']=3.8
print(cars)
如果要判断字典是否包含指定的key,则可以使用in或者not in 运算符,需要指出的是,对于dict而言,in 或not in运算符都是基于key判断的
#判断cars是否包含名为'AUDI'的key
print('AUDI'in cars)#True
print('FJFJD'in cars) #False
print('dfjefje'not in cars) #True
#字典的常用方法
字典由dict类代表,因此我们同样使用dir(dict)查看该类包含哪些方法,在交互解释器中输入dir(dict)命令
>>> dir(dict)
['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
>>>
下面介绍dict的一些方法
clear()
cars = {'BMW':8.5,'BENS':8.3,'AUDI':7.9}
#清空cars所有的key-value对
cars.clear()
print(cars)
get()方法
get()方法其实就是根据key获取value,它想当于方括号的增强版,当使用方括号语法访问并不存在的key时,字典会引发keyError错误;但如果使用get()方法访问不存在的key,该方法会简单的返回None,不会导致错误
cars = {'BMW':8.5,'BENS':8.3,'AUDI':7.9}
#获取‘BNW’对应的value
print(cars.get('BMW'))#8.5
print(cars.get('dfdefe'))#None
print(cars['dkfjeife'])#keyError
update()方法
update() 方法可使用一个字典所包含的 key-value 对来更新己有的字典。在执行 update() 方法时,如果被更新的字典中己包含对应的 key-value 对,那么原 value 会被覆盖;如果被更新的字典中不包含对应的 key-value 对,则该 key-value 对被添加进去。例如如下代码:
cars = {'BMW': 8.5, 'BENS': 8.3, 'AUDI': 7.9}
cars.update({'BMW':4.5, 'PORSCHE': 9.3})
print(cars)
pop()方法
pop()方法用于指定key对应的value,并删除key-value对
cars = {'BMW': 8.5, 'BENS': 8.3, 'AUDI': 7.9}
print(cars.pop('AUDI')) # 7.9
print(cars) # {'BMW': 8.5, 'BENS': 8.3}
python字典总结的更多相关文章
- Python字典和集合
Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...
- python 字典排序 关于sort()、reversed()、sorted()
一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...
- python字典中的元素类型
python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...
- python字典copy()方法
python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...
- python 字典实现类似c的switch case
#python 字典实现类似c的switch def print_hi(): print('hi') def print_hello(): print('hello') def print_goodb ...
- python字典的常用操作方法
Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串.数字.元组等其他容器模型.本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建.访问.删除.其它操作等,需 ...
- Python 字典(Dictionary)操作详解
Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...
- Python 字典(Dictionary) get()方法
描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 ...
- Python 字典(Dictionary) setdefault()方法
描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法: ...
- python 字典内置方法get应用
python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...
随机推荐
- ES6数组内对象去重
这个数组去重转自https://www.cnblogs.com/caideyipi/p/7679681.html, 就当笔记记录: 去重Set const arr = ['张三','张三','三张三' ...
- Python基础(函数部分)
写在前面 加勒比海盗今天上映! 一.函数的基本概念 - 函数是什么? 函数,就是一个'锤子',一个具有特定功能的'锤子',使用者可以在适当的时候使用这个'锤子',而不用再去从头做一个'锤子':即可以 ...
- windows下简单安装postgres
目前版本是PostgreSQL 9.6,它经过以下平台认证: 32位Windows Windows 7,8和10 Windows 2008 Server 64位Windows Windows 7,8和 ...
- 获取当前页面的title
#-*-coding:utf-8-*-from selenium import webdriverdriver = webdriver.Firefox()driver.get("https: ...
- expect替人进行交互
expect是一门独立于shell的语言 用expect 执行写好的脚本 #!/usr/bin/expectspawn ssh root@192.168.40.67 (spawn 是expect ...
- iptables添加开放端口
查看状态 iptables -L -n 编辑/etc/sysconfig/iptables -A INPUT -p tcp -m tcp --dport 4000 -j ACCEPT 重启 servi ...
- sql语句传参数
SET @register = '; SET @unregister = '; UPDATE cw_base_register SET register = @register, unregister ...
- 数据分析 - 缺失值、异常值、一致性分析方法及Python实现
1.数据质量分析 数据质量分析主要任务:检查原始数据是否存在脏数据. 脏数据: 缺失值 异常值 不一致的值 重复数据及含有特殊符号(如:#.¥.*)的数据 1.1 缺失值分析 数据缺失主要包括:记录的 ...
- 使用extract-text-webpack-plugin插件后报错
如果你使用的webpack是4+版本,那么尝试运行npm install extract-text-webpack-plugin@next ,即可解决问题 然而最好的解决办法是在webpack4+的版 ...
- AcWing 92. 递归实现指数型枚举
题目链接:https://www.acwing.com/problem/content/description/94/ 题意:从 n 个数中选取数字,输出所有的选取可能 idea:枚举所有取数可能,就 ...