Python 学习笔记之数据结构dict

原创 2018年04月16日 18:00:23

dict的特性:key的唯一性(可hash才能作为key),value的任意性;dict是无index顺序的,但在python3中是有数据添加的先后顺序的

1.dict的值的访问和修改:  若存在'key',则dict['key']的形式访问value值,若不存在'key',则为dict添加'key'的value,基本此特性,所以若dict中key值被重复,则后key值的value覆盖前key值的vakue.

2.dict的值的删除: 若只是删除key对应的value值,则直接使用dict['key']形式赋值为空,若要删除key=value键值对,则使用del dict['key'], 有可以使用 dict.popitem('key')抛出对应的键值对

3.dict的常用方法

序号 方法 说明
1 dict.clear()   清空字典
2 dict.copy() 返回一个字典的浅复制
3 dict.fromkeys(iterable,value) 创建一个新字典,以序列iterable中元素做字典的键,value为字典所有键对应的初始值
4 dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
5 dict.items() 以列表返回可遍历的(键, 值) 元组数组
6 dict.keys() 以列表返回一个字典所有的键
7 dict.values() 以列表返回字典中的所有值
8 dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 dict.pop(key) 抛出字典给定键 key 所对应的值,返回值为被抛出的值。key值必须给出。 
10 dict.popitem() 抛出字典中的一对键和值(一般为最后添加的数据)。
11 dict.update(dict2) 把字典dict2的键/值对更新到dict里,原dict被改变

【Python】第二周Python基础(下)

-
  • 1970年01月01日 08:00

python 内置数据结构的基本操作 —— dict(2)

A mapping object maps hashable values to arbitrary objects. Mappings are mutable objects. There is c...
  • HeatDeath
  • HeatDeath
  • 2017-05-09 09:57:28
  • 276

记录一下python的数据结构 - dict

记录一下python的数据结构 - dict python内置,在其他语言中称为map 使用键-值(key-value)存储 优点是查找速度非常快>>> d = {‘Michael’: 95, ‘Bo...
  • xg123321123
  • xg123321123
  • 2016-10-21 22:36:00
  • 462

Python学习笔记之六——数据结构

详细讲解Python 的数据结构,元组、列表、字典、集合等
  • Jeff_Liu_Sky
  • Jeff_Liu_Sky
  • 2016-09-06 21:48:15
  • 1022

Python学习笔记(四)——Python数据结构之字符串&字典

python最重要的3种数据类型,列表、字符串、字典,前面已经介绍了列表,本篇介绍字符串和字典数据类型及常用操作。 一、字符串    所有序列通用方法,同样适用与字符串。但字符串都是不可变的,所以不...
  • Daybreak1209
  • Daybreak1209
  • 2017-03-01 14:00:09
  • 344

python基础知识——内置数据结构(字典)

字典是有“键-值”对组成的集合,字典中的“值”通过“键”来引用。“键-值”对之间用逗号隔开,并且被包含在一对花括号中。 1、字典的创建 格式 dictionary_name = {key1 : ...
  • google19890102
  • google19890102
  • 2015-03-29 17:26:34
  • 2052

[Python]dict和set两种数据结构

[Python]dict和set两种数据结构【Dict】Python内置了字典(dict,全称dictionary) 的数据结构,使用键值(Key-Value)存储,特点是查找速度快,但占用内存多于l...
  • Macolor21
  • Macolor21
  • 2017-03-01 01:11:23
  • 134

python中的key-value结构的dict和set的key值选择

1、set和dict同样都不可以放入可变对象,list放入set或dict,二者都会报错。 2、set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不...
  • siyu21
  • siyu21
  • 2016-12-01 11:36:21
  • 180

【python】list tuple dict set 用法及说明

四种类型list tuple dict set 名称 生成符号 特点 列表list [,,,] 列表list是一种有序的集合,可以随时添加和删除其中的元素 元组...
  • u010141025
  • u010141025
  • 2014-12-11 14:35:26
  • 3176

《大话数据结构》——学习笔记(栈&串&树)

栈栈的定义栈(stack)是限定仅在表尾进行插入和删除操作的线性表栈是一种后进先出(Last In First Out)的线性表,简称LIFO结构栈的顺序存储结构与链式存储结构栈的顺序存储结构如下图栈...
  • benhuo931115
  • benhuo931115
  • 2017-12-19 10:24:50
  • 180
收藏助手
不良信息举报
您举报文章:Python 学习笔记之数据结构dict
举报原因:
原因补充:

(最多只允许输入30个字)