一、定义:是另一种可变容器模型,可存储任意类型对象;(也被称为关联数组或哈希表;存储的数据是没有顺序的)

  语法为:

 d = {key1 : value1, key2 : value2 }

 #------------------------实例-----------------------#

 d = {'country':{'China':{'city':['beijing','shanghai','guangzhou','shengzhen']}},'info':'a beautiful country',1:2}

  注意:

    1、键必须是唯一的,且键值不可修改,可以联想到新华字典,在传递参数用(**arg)用来保存字典;

    2、字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的(如上文语法中的实例所示);

    3、不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住;

    

    4、键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。

二、字典的增、删、改、查:

  增:

  

  值得注意的是:

    1、如果存在键值对,在该键下添加新元素,会把旧元素替换(修改元素)

    2、如果不存在的键,则会在该字典里新插入一对键值对;

  删:

    

  改:

    字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对;如【增】标题下的截图所示。

  查:

  1、获取字典内元素方法(通过键(key)来获取对应的值(value)):

  

  2、通过values() 内置函数来获取所有值:

  

三、内置函数:

  len(dict):计算字典元素个数,即键的总数

  str(dict):输出字典,以可打印的字符串表示。

  type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。

   

  dict.clear():删除字典内所有元素

  dict.copy():返回一个字典的浅复制

  dict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

  dict.get(key,default=none):返回指定键的值,如果值不在字典中返回default值

  key in dict:如果键在字典dict里返回true,否则返回false

  dict.items():以列表返回可遍历的(键, 值) 元组数组

  dict.keys():返回一个迭代器,可以使用 list() 来转换为列表

  dict.setdefault(key,default=none):和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

  dict.update(dict2):把字典dict2的键/值对更新到dict里

  dict.values():返回一个迭代器,可以使用 list() 来转换为列表

  pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

  d.popitem():随机返回并删除字典中的一对键和值(一般删除末尾对)。

小结:感觉字典的东西还有挺多,以后会更详细的写出关于字典的要点;毕竟刚开始学习,很多不足,且有错误;若是看到有什么不对的地方,还希望能指出。感激不尽!

python3 字典(dictionary)(一)的更多相关文章

  1. C#创建安全的字典(Dictionary)存储结构

    在上面介绍过栈(Stack)的存储结构,接下来介绍另一种存储结构字典(Dictionary). 字典(Dictionary)里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而 ...

  2. 索引器、哈希表Hashtabl、字典Dictionary(转)

    一.索引器 索引器类似于属性,不同之处在于它们的get访问器采用参数.要声明类或结构上的索引器,使用this关键字. 示例:   索引器示例代码 /// <summary> /// 存储星 ...

  3. Python 字典(Dictionary)操作详解

    Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...

  4. Python 字典(Dictionary) get()方法

    描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 ...

  5. Python字典 (dictionary)

    字典dict,是Python唯一的标准mapping类型,也是内置在Python解释器中的. mapping object把一个可哈希的值(hashable value)映射到一个任意的object上 ...

  6. Python 字典(Dictionary) setdefault()方法

    描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法: ...

  7. C#字典Dictionary排序(顺序、倒序)

    这里是针对.NET版本过低的排序方式,没怎么用过,记录一下: 一.创建字典Dictionary 对象 假如 Dictionary 中保存的是一个网站页面流量,key 是网页名称,值value对应的是网 ...

  8. Python 字典(Dictionary) has_key()方法

    描述 Python 字典(Dictionary) has_key() 函数用于判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false. 语法 has_key()方法语法:dic ...

  9. python3 字典常见用法总结

    python3 字典常见用法总结 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表 ...

  10. 字典 Dictionary

    字典 Dictionary {Key-Value} 1.字典是无序的,没有下标(因为有key,取值直接用key值) Key尽量不要用中文编写,以防止编码不同导致取不出来 2.字典常用方法: 查找: ① ...

随机推荐

  1. 一些很容易被忘记的css

    一些很偏门的css,用过一两次,很难记得牢,这里,我总结一些. outline 当input选中的时候会出现一个边框 /*一般设置成 none*/ textarea:focus, input:focu ...

  2. php_network_getaddresses: getaddrinfo failed 原因

    一般在调用外部服务请求时候,有时由于配置问题无法访问,phph会报一个php_network_getaddresses: getaddrinfo failed: Name or servicenot ...

  3. mysql查看存储过程函数

    查询数据库中的存储过程和函数 select `name` from mysql.proc where db = 'xx' and `type` = 'PROCEDURE'   //存储过程       ...

  4. 【XSY2887】【GDOI2018】小学生图论题 分治FFT 多项式exp

    题目描述 在一个 \(n\) 个点的有向图中,编号从 \(1\) 到 \(n\),任意两个点之间都有且仅有一条有向边.现在已知一些单向的简单路径(路径上任意两点各不相同),例如 \(2\to 4\to ...

  5. 【HDU4751】Divide Groups

    题目大意:给定 N 个点和一些有向边,求是否能够将这个有向图的点分成两个集合,使得同一个集合内的任意两个点都有双向边联通. 题解:反向思考,对于没有双向边的两个点一定不能在同一个集合中.因此,构建一个 ...

  6. WEB-INF 目录

    WEB-INF 目录是必须的,其中包括: web.xml 文件,该 Web 基本配置,必须. classes 目录,存放 .class 文件,当然也可以将 .java 文件一并放进去. lib 目录, ...

  7. Vue(小案例_vue+axios仿手机app)_实现用户评论

    一.前言 1.渲染评论列表 2.点击加载按钮,加载更多    3.提交评论 二.主要内容 1.评论列表一般是注册到一个全局的公共组件中 2.请求后台数据,渲染评论列表 (1)数据格式如下 地址 /ap ...

  8. python 爬虫之beautifulsoup(bs4)环境准备

    环境准备: bs4安装方法:https://blog.csdn.net/Bibabu135766/article/details/81662981 requests安装方法:https://blog. ...

  9. MySQL_表锁_lock tables tableName read

    pre.环境准备 1.建立两个表S,T,并插入一些数据 --创建表S create table S(d int) engine=innodb; ); --创建表T create table T(c i ...

  10. 前端开发常用 Linux 命令

    clear // 清理命令窗口(可简写为cls) exit // 关闭命令窗口 mkdir 文件夹名 // 新建文件夹 cd 文件夹名 // 进入文件夹 cd .. // 返回上一级文件夹目录 rm ...