#python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些

  字典是一种映射类型的数据结构,(映射一般是数学中的术语,指两个元素之间元素相互对应的关系)。字典和序列有很大的不同,序列类型是通过数组的形式来存储数据,并通过索引的方式来获取数据的值,索引值与对应位置存储的数据是没有关系的。但是字典是通过元素和元素的对应关系来获得元素的值的。

  注意:字典的键必须独一无二,但是值可以取任何数据类型,列表,元组,字符串,数、

  1、创建元组有五种方式

1、a = {'a':1,'b':2}  
2、b = dict(a=1,b=2)
3、c = dict([('a',1),('b',2)])
  d1 = (1,2)
  d2 = ['a','b']
4、d = dict(zip(d2,d1))  #zip方法将两个可迭代序列成对输出,和它相似用法的有enumerate(),将单个可迭代序列按照索引值输出
5、e = dict({'a':1,'b':2}) print(a==b==c==d==e) True

  2、字典具有许多内置方法,有几种常见的方法需要掌握

#fromkeys(),fromkeys方法有两个参数,第一个为可迭代序列,其中放入字典的键,第二个为字典的值,序列可以存放多个值,但是键只有一个,如果不写第二个参数不写,
 则默认值为None
#fromkeys()并不对原字典改变,而是返回一个新的字典,可以看到,a字典仍然为空,而b字典则有值
a = {}
b = a.fromkeys([1,2,3],'what')
print(a)
print(b)

 {}
 {1: 'what', 2: 'what', 3: 'what'}

#keys(),values(),items()分别是返回字典的键,值,项(项是由键和值构成的一对元素,即键值对)
for item in zip(b.keys(),b.values(),b.items()):
print(item) (1, 'what', (1, 'what'))
(2, 'what', (2, 'what'))
(3, 'what', (3, 'what'))
#get(),同样有两个参数,第一个为字典的键,第二个是如果在字典中不存在所要查询的键需要返回的值,如果不填则默认返回None
print(b.get(1))
print(b.get(4,'找不到呢'))

what
找不到呢
#copy()方法用来复制字典,这和把字典直接付给一个变量不同,前者是将字典的内容在新的内存地址里面复制,后者是把新变量直接指向原地址
a = {1:'a',2:'b',3:'c'}
b = a.copy()
print(id(a),id(b)) 2803652135528 2803652136176

还有几种如pop(),根据给定键弹出值,popitem(),随机弹出一个项,update(),用来更新字典(这与直接把字典的某个键赋值功能相同)

Python字典的一点用法的更多相关文章

  1. [Python]字典的简单用法

    Python中的字典与现实中字典类似,从字典中可以找到“鱼”字:鱼类是体被骨鳞.以鳃呼吸.通过尾部和躯干部的摆动以及鳍的协调作用游泳和凭上下颌摄食的变温水生脊椎动物.类比到Python的字典中,把“鱼 ...

  2. Python函数的一点用法

    #python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 BIF是python内置的函数,任何一门语言都能用来创造函数,python也不例外 1.创建一个函数 def func() ...

  3. Python序列的一点用法

    #python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 序列,顾名思义,是一段数据的有序排列,列表,元组,字符串都是序列的一种,序列有很多BIF(BIF是内建方法,即python ...

  4. Python元组的一点用法

    #python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 元组可以理解为不可变动的列表,访问元组中元素的方式和列表相同,但是需要注意的是元组中的元素是不可修改(增删)的 1.列表的 ...

  5. Python列表的一点用法

    #python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 列表相当于python中的数组,但相对于数组,列表的操作显得更为灵活 常用的操作列表的方式:  List = [1,'bl ...

  6. Python字典 你必须知道的用法系列

    本文Python版本为3.7.X,阅读本文之前需了解python字典的基本用法. 介绍 字典(dict)是Python中内置的一个数据结构,由多个键值对组成,键(key)和值(value)用冒号分隔, ...

  7. Python字典的基本组成以及用法

    #!/usr/bin/env python# -*- coding:utf-8 -*-"""老规矩以下方法环境2.7.x,请3.x以上版本的朋友记得格式print(输出内 ...

  8. python 字典的用法,访问、增删合并等

    python字典可以存储任意类型的对象,字典的每个键:值 冒号(:)分割,每个对直接逗号(,)分割,整个字典包含在{}中,例如:d = {key1 : value1, key2 : value2, k ...

  9. 3. Python 字典 常用办法总结

    Python字典客储存任意类型的对象,如字符串.数字.元祖.列表.字典.bool等. 优点:取值方便,速度快 1.创建字典 字典由键(key)和对应值(value)成对组成. 字典也被称作关联数组或哈 ...

随机推荐

  1. OpenGL.Tutorial03_Matrices_测试

    1. 2. // ZC: 工程-->右键-->属性--> 配置属性: // ZC: C/C++ -->常规-->附加包含目录,里面添加: // ZC: E:\OpenGL ...

  2. leecode第五百五十七题(反转字符串中的单词 III)

    class Solution { public: string reverseWords(string s) { string res; stack<char> sta; string:: ...

  3. 【编程语言】Kotlin之object关键字

    在一个体重秤项目里面使用Kotlin开发,考虑到项目比较小型轻量,所以和团队申请决定使用Kotlin开发,以此熟悉和尝试一下Kotlin. 首先使用Kotlin之后,发现能和Java很好的兼容一起,开 ...

  4. HDU 6521 Party

    6521 思路: 线段树玄学剪枝, 俗称吉司机线段树. 代码: #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize ...

  5. Docker镜像加速器配置

    一.为什么要配置Docker镜像加速器 因为我们默认pull的docker镜像是从Docker Hub来下载,由于其服务器在国外,速度会比较慢.因此我们可以配置成国内的镜像仓库,这样可以加速镜像的上传 ...

  6. @RequestMapping的Ant风格URL

    Ant风格资源地址支持3中匹配符 ? 匹配文件名中一个字符. *   匹配 文件名中任意字符 **  匹配多层路径 例如 /hello/*/myspring 匹配 /hello/abc/mysprin ...

  7. Oracle解决ora-01653 无法通过1024扩展

    综合上述检查结果,可断定遇到的问题是因为可能性1—表空间不足导致.解决办法也就是扩大表空间 扩大表空间的四种方法: 1.增加数据文件 ALTER TABLESPACE ***_TRD ADD DATA ...

  8. Java实训课

  9. 延迟提交form

    提交按钮延迟提交form表单 function a(){document.getElementById('form1').submit();}setTimeout(a,5000);

  10. 正向代理or反向代理

    正向代理 我访问不了某网站比如www.google.com,但是我能访问一个代理服务器 这个代理服务器呢,它能访问那个我不能访问的网站,于是我先连上代理服务器,告诉它我需要那个无法访问网站的内容,代理 ...