专栏首页算法与编程之美python|Python中的dict

python|Python中的dict

一、形式:

1、格式:{key1:value1,key2:value2,key3:value3,….. } ;

2、字典是以键值对的形式来存储的, key:value的形式, key与value之间用冒号 : 连接,;

3、字典中是可以存放不同的数据类型的。

二、特点

1.是不可重复,

2.key必须使用不可变类型数据,一般使用字符串

3.key是无序,字典的查找速度快

三、用法

#创建一个空的字典dict1 = {}#创建有多个元素的字典dict1 = { "张三":"20","李四":"21","王五":"22"}#根据key值来查询dict["张三"]#当对应的key不存在是, 程序报错 #get方法能通过key来获取对应的值#当对应的key不存在时,程序不会报错, 会返回None#如果设置了第二个参数,第二个参数表示默认值, 当对应的key不存在时,会返回#参数2,即默认值value = dict.get["张三"]value = dict.get["赵六",23] #增加,修改#当key不存在时为增加,key值存在时为修改dict1["小明"] = 32dict1["张三"] = 19 #删除#pop可以根据key来删除字典中的元素,并返回删除的元素的值#如果key不存在,会报错, 当设置了默认值时,如果key不存在,会返回默认值#最好先判断该key是否存在value = dict1.pop("张三",19)print(value)print(dict1) #判断存在#字典的成员判断,可以直接判断key是否存在if "张三" in dict1: print("存在")else: print("不存在")

四、总结

字典dict是python中一种非常使用的key-value的数据集合,熟练掌握运用dict会给平时工作学习带来极大的便利。

END

主 编 | 张祯悦

责 编 | 刘仕豪

本文分享自微信公众号 - 算法与编程之美(algo_coding),作者:刘仕豪

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python|defaultdict与dict的差异

    在collections模块中的defauldict使用时与dict有何不同,为何我们用dict中的key值不存在时会报错,而defaudict不会报错,下面做...

    算法与编程之美
  • Python|DFS(深度优先搜索)介绍

    在众多算法中,时常会用到一种适用于大多数情况的方法,这就是遍历。遍历中的DFS(深度优先搜索)就是今天要介绍的。DFS有递归性结构中最重要的一些属性,一旦在某个...

    算法与编程之美
  • 微信小程序 | 全局配置和页面配置

    在我们制作一个微信小程序时,首先进行全局配置,设置底部索引,我们可能面临不知道如何插入图标或是图标尺寸过大的情况。其次,在页面配置过程,需要插入图片且要让图文居...

    算法与编程之美
  • Map接口在1.8版本新增的几个方法

    这可以说是最常用的方法了吧,获取指定key的value,当key不存在的时候返回一个默认值,也就是第二个参数.

    呼延十
  • redis初识~String命令介绍

    用户2196435
  • iOS下载报错:App Transport Security has blocked a cleartext HTTP

    以上方法虽然解决了HTTP不能正常使用的问题,但是苹果提供的安全保障也被关闭了,对于不支持HTTPS协议的网站,可以考虑白名单:

    陈满iOS
  • Redis string 类型

    可以是字符串、整数或浮点,统称为元素。对字符串操作,对整数类型加减。 追加 set key value append key 1 get key 赋值 se...

    康怀帅
  • 基于python的Json容错数据自动化输出

    测试工作中往往需要对服务端所返回的Json数据做容错,即需要确保原数据中各项值被替换成异常数据类型时,相关数据传输与处理系统不会发生报错、崩溃等问题。

    用户5521279
  • 免密码登录

    创建一个目录存放公钥和私钥 mkdir key 生成公钥和私钥 ssh-keygen -t rsaGenerating public/private rsa ...

    零月
  • C# CsRedis的初探(二)-- Redis常用命令整理(基本篇)

    KEYS h?llo 匹配 hello , hallo 和 hxllo 等。

    Vaccae

扫码关注云+社区

领取腾讯云代金券