#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. Ubuntu 14.04 安装 sysrepo v0.7.5

    参考: Tentative gNMI support with sysrepo protobuf-c/protobuf-c Ubuntu 14.04 安装 sysrepo v0.7.5 安装依赖: s ...

  2. Django troubleshootings

    当在云服务器上部署Django服务时: 1. 首先要在云上的主机上添加相应的端口访问权限. 2. 在project下面的urls.py里面设置如下: ALLOWED_HOSTS = ['www.aby ...

  3. Vue-admin工作整理(十三):Vuex-严格模式

    严格模式:开发过程中对规范的要求,定义方式为在store实例初始化的时候将strict设置为true,这样的话就是开启了严格模式.在这种情况下,如果要直接修改state里面的值,那就会报问题.那么也可 ...

  4. Vue小项目二手书商城:(一)准备工作、组件和路由

    本项目基于vue2.5.2,与低版本部分不同之处会在(五)参考资料中提出 完整程序:https://github.com/M-M-Monica/bukesi 实现内容: 资源准备(mock数据) 组件 ...

  5. Caused by : java.io.IOException: Cleartext HTTP traffic to 《“url”》 not permitted

    一.问题原因: 根本原因是从Android9.0开始,出于完全因素考虑,默认不再支持http网络请求,需要使用 https. 二.解决方案: 解决的基本思路是:对指定的网址进行过滤,强制允许指定网址继 ...

  6. YY的GCD

    YY的GCD 给出T个询问,询问\(\sum_{i=1}^N\sum_{j=1}^M(gcd(i,j)\in prime)\),T = 10000,N, M <= 10000000. 解 显然质 ...

  7. .NetCore WebApi

    1.简单请求 [HttpGet] public ActionResult Get(int id) Postman: api / controller / action?id=1 2.form-data ...

  8. VUE初体验篇-安装

    现代前端框架大行其道,讲前端思想从操作dom的阶段,升级到操作数据的阶段.vue作为三大前端框架之一,其中平缓的学习曲线,让好多前端新手非常喜欢,应用也越来越广泛.虽然其他两个框架有facebook, ...

  9. xshell6 同时操作多个终端

    当我们使用Xshell的时候,有时候需要同时建立多个会话,连接不同的服务器或者不同的用户,如何同时向所有会话发送同一指令呢?方法如下: 1.依次点击  查看 ---> 撰写 ---> 撰写 ...

  10. 爬虫(五)requests模块2

    引入 有些时候,我们在使用爬虫程序去爬取一些用户相关信息的数据(爬取张三“人人网”个人主页数据)时,如果使用之前requests模块常规操作时,往往达不到我们想要的目的,例如: #!/usr/bin/ ...