一、定义

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号中:

dic = {key:value,key1:value1}

键必须是唯一的,但值则不必,值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

tup = ("a","b")

dic = {"k":1,tup:3,"y":10}

二、访问字典里的值

根据键来查看值:

dic["k"] #输出值为1,如果所查的键并不存在,就会报错

三、更新字典

①根据键修改值

dic["k"] = 11 ##修改dic中键"k"所对应的值1为11

②添加新的元素(键值对)

dic["a"] = "22" #添加新的键值对 "a":22

四、删除字典元素

del dic["k"] #删除键值对"k":1

dic.clear() #删除字典所有元素

del dic #删除字典

五、字典键的特性

字典值可以是任何的Python对象,既可以是标准的对象,也可以是用户定义的,但是键不行。

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

dict = {'age':10,'name':"wang",'age':18}

print(dict['age'])  #会输入后边的一个值18

②键必须不可变,可以用数字、字符串或者元组,可变类型不能作为键,比如列表。

六、字典内置函数和方法

Python字典包含了以下内置函数:

序号

函数及描述

1

len(dict)

计算字典元素个数,既键的总数。

2

str(dict)

输出字典,以可打印的字符串表示。

Python字典包含了以下内置方法:

序号

函数及描述

1

clear()

删除字典内所有元素

2

copy()

返回一个字典的浅复制

3

formkeys()

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

4

get(key,default = None)

返回指定键的值,如果值不在字典中返回default值

5

key in dict

如果键在字典dict里返回True,否则返回False

6

items()

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

7

keys()

以列表返回一个字典所有的键

8

setdefault(key,default = None)

和get()类似,但如果键不存在于字典中,将会添加键并将值设为default

9

update(dict2)

把字典dict2的键/值对更新到dict里

10

values()

以列表返回字典中的所有值

11

pop(key[,default])

删除字典给定键key所对应的值,返回值为被删除的值。key值必须给出,否则,

返回default

12

popitem()

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

Python3基本数据类型(五、字典)的更多相关文章

  1. Python3基础之数据类型(字典)

    Python3数据类型之 字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({} ...

  2. python003 Python3 基本数据类型

    Python3 基本数据类型Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.在 Python 中,变量就是变量,它没有类型,我们所说的"类型&qu ...

  3. 【Python学习】Python3 基本数据类型

    参考学习地址:https://www.runoob.com/python3/python3-data-type.html Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用 ...

  4. Python3 基本数据类型注意事项

    Python3 基本数据类型 教程转自菜鸟教程:http://www.runoob.com/python3/python3-data-type.html Python中的变量不需要声明.每个变量在使用 ...

  5. 3. Python3 基本数据类型

    Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...

  6. Python数据类型-6 字典

    字典 Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度.但它是无序的,包含的元素个数不限, ...

  7. Python3 的数据类型

    Python3 的数据类型 整形,浮点型,布尔类型 类型转换 int() 整形 采用截断的方式即向下取整,比如 a=5.5 int (a) 返回值为5 怎样才能使int()按照"四舍五入&q ...

  8. Python基础数据类型之字典

      基础数据类型之字典 ps:数据类型划分:可变数据类型和不可变数据类型. 不可变数据类型:元组(tupe).布尔值(bool).整数型(int).字符串(str).不可变数据类型也称为可哈希. 可变 ...

  9. python基本数据类型之字典

    python基本数据类型之字典 python中的字典是以键(key)值(value)对的形式储存数据,基本形式如下: d = {'Bart': 95, 'Michael': 34, 'Lisa': 5 ...

  10. python基础一数据类型之字典

    摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...

随机推荐

  1. 马踏棋盘--dfs

    [问题描述]关于马踏棋盘的基本过程:国际象棋的棋盘为 8*8 的方格棋盘.现将"马"放在任意指定的方格中,按照"马"走棋的规则将"马"进行移 ...

  2. 克隆kvm虚拟机报错ImportError: No module named 'requests.packages.urllib3'

    2018-06-21 更新系统造成kvm克隆命令报错 virt-clone -o centos--update-clone -n centos--maven-test -f /var/lib/vmdk ...

  3. ELK 搭建实战

    一, 软件介绍 01,为什么用到ELK? 一般我们需要进行日志分析场景:直接在日志文件中 grep.awk 就可以获得自己想要的信息.但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大 如何 ...

  4. HTML练习 | 百度搜索框

    <!DOCTYPE html> <head> <title>百度首页</title> <style> .logo{ background:u ...

  5. Navicat Premium v12.0.23.0 安装,使用激活码激活

    1 下载 可以直接官网下载安装包,也可以直接到我的云盘下载 下载地址:https://pan.baidu.com/s/1apwU9cIKBTr-z0CuJEJ9gg 文件包中包含下面的文件: 2 安装 ...

  6. zookeeper 常用命令

    服务管理 启动ZK服务: zkServer.sh start 查看ZK状态: zkServer.sh status 停止ZK服务: zkServer.sh stop 重启ZK服务: zkServer. ...

  7. CF 303C——Minimum Modular——————【剪枝】

    Minimum Modular time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...

  8. Druid手动创建连接的坑

    环境:druid 1.1.10 今天优化了一天的代码, 老代码手动创建连接,坑 Connection conn = DBUtil.getConnection("d_log_dot_" ...

  9. 注解实现AOP

    package com.dch.service.aop; import java.text.SimpleDateFormat; import java.util.Arrays; import java ...

  10. POJ 3225 线段树区间更新(两种更新方式)

    http://blog.csdn.net/niuox/article/details/9664487 这道题明显是线段树,根据题意可以知道: (用0和1表示是否包含区间,-1表示该区间内既有包含又有不 ...