python中的dict的详细介绍

一、dict的特性

  dict是python中的一个可变的数据类型,用{}表示,dict的key必须是不可变的数据类型,而value的数据类型可以任意

  格式:{key:value,key:value,key:value}

  注:键值对如果是字符串使用单引号,最后一个键值对没有逗号

  dict的优点:

    ①:查询速度快,可以二分查找

    ②:key是不可以重复的

  注:   

    不可变数据类型: 元组,bool,int , str 可以hash
    可变数据类型: dict ,list, set

二、dict的方法:

  (1)增加的方法:dict有两种增加的方法

    ①第一种:如果没有的键值对,则进行添加,如果有,则将值进行覆盖

dict1={‘name‘:‘jinxin‘,‘age‘:18,‘male‘:‘男‘}
print(dict1)
dict1[‘high‘]=185
print(dict1)  # {‘name‘: ‘jinxin‘, ‘age‘: 18, ‘male‘: ‘男‘, ‘high‘: 185}
dict1[‘age‘]=16
print(dict1) #  {‘name‘: ‘jinxin‘, ‘age‘: 16, ‘male‘: ‘男‘, ‘high‘: 185}

    ②:第二种:如果有键值对,不做任何改变,没有键值对,才进行添加

dict1.setdefault("weight")
print(dict1)  #{‘name‘: ‘jinxin‘, ‘age‘: 16, ‘male‘: ‘男‘, ‘high‘: 185, ‘weight‘: None}
dict1.setdefault(‘weight‘,‘65kg‘)
print(dict1)  #{‘name‘: ‘jinxin‘, ‘age‘: 16, ‘male‘: ‘男‘, ‘high‘: 185, ‘weight‘: None}
dict1.setdefault(‘address‘,‘北京‘)
print(dict1)  #{‘name‘: ‘jinxin‘, ‘age‘: 16, ‘male‘: ‘男‘, ‘high‘: 185, ‘weight‘: None, ‘address‘: ‘北京‘}

原文地址:https://www.cnblogs.com/crazylover/p/9656822.html

时间: 2024-11-08 23:51:29

python中的dict的详细介绍的相关文章

(数据科学学习手札32)Python中re模块的详细介绍

一.简介 关于正则表达式,我在前一篇(数据科学学习手札31)中已经做了详细介绍,本篇将对Python中自带模块re的常用功能进行总结: re作为Python中专为正则表达式相关功能做出支持的模块,提供了一系列方法来完成几乎全部类型的文本信息的处理工作,下面一一介绍: 二.re.compile() 在前一篇文章中我们使用过这个方法,它通过编译正则表达式参数,来返回一个目标对象的匹配模式,进而提高了正则表达式的效率,主要参数如下: pattern:输入的欲编译正则表达式,需将正则表达式包裹在''内传

《python源码剖析》笔记 python中的Dict对象

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.PyDictObject对象 -->  C++ STL中的map是基于RB-tree的,搜索时间复杂度是O(logN) PyDictObject采用了hash表,时间复杂度是O(1) typedef struct{ Py_ssize_t me_hash; //me_key的hash值,避免每次查询都要重新计算一遍hash值 PyObject *me_key; PyObject *me_

《python源代码剖析》笔记 python中的Dict对象

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.PyDictObject对象 -->  C++ STL中的map是基于RB-tree的,搜索时间复杂度是O(logN) PyDictObject採用了hash表,时间复杂度是O(1) typedef struct{ Py_ssize_t me_hash; //me_key的hash值,避免每次查询都要又一次计算一遍hash值 PyObject *me_key; PyObject *me

HTML5中<template>标签的详细介绍

HTML5中<template>标签的详细介绍(图文) 这篇文章主要介绍了HTML5中的template标签,是HTML5入门中的重要知识,需要的朋友可以参考 一.HTML5 template元素初面 <template>元素,基本上可以确定是2013年才出现的.干嘛用的呢,顾名思意,就是用来声明是“模板元素”. 目前,我们在HTML中嵌入模板HTML,往往是类似这样的写法: 1 2 3 <script type="text/template"> /

Linux文件系统中的inode节点详细介绍

这篇文章主要介绍了Linux文件系统中的inode节点,详细讲解了inode是什么.inode包含的信息.inode号码的相关资料等. 一.inode是什么? 理解inode,要从文件储存说起.文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block).这种由多个扇区组成的"块&q

Python中的__init__和__new__介绍

介绍 首先我们要知道在面向对象编程中,实例化基本遵循创建实例对象.初始化实例对象.最后返回实例对象这么一个过程. Python 中的 __new__ 方法负责创建一个实例对象,__init__ 方法负责将该实例对象进行初始化. __new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化,而在 __init__() 启动之前,__new__() 决定是否要使用该 __init__()

linux中各目录及详细介绍

一.Linux文件系统的层次结构 在Linux或UNIX操作系统中,所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构,如图: 二.目录 1.目录的定义 目录相当于Windows中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录. 文件系统层次结构标准(FHS)定义了Linux操作系统中的主要目录及目录内容. 在FHS中,所有的文件和目录都出现在根目录"/"下,即使他们存储在不同的物理设备中. 2.linux中的目录详细介绍: /   根目录 /bin/   面向所有用

Python中的dict

# dict # Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} print('dict get Michael:', d['Michael']) # add a element d['Adam'] = 67 print('dict d', d) # change a element d['Adam

thinkPHP 模板中的语法知识 详细介绍(十二)

本章节:介绍模板中的语法,详细的语法介绍 一.导入CSS和JS文件    ==>记住常量的是大写 1.css link .js  scr <link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/test.css'/> <script src='__PUBLIC__/Js/test.js'></script> 2.import(==默认是在Public文件夹下) //导入Public文件夹下面的Js目录