字典——dict的定义:test = {"k1":18,2:True,"k3":[11,22,("zi","zai")]}

特点:1. 字典是可迭代对象

2. 字典中元素是无序的,字典是可变数据类型

3. 字典中Key值不能重复,列表、元组、字典、集合等不能作为字典的Key值

任何数据类型都可以作为字典的Value值

1. 查看字典中指定Key值对应的Value值

 test = {"k1":18,2:True,"k3":[11,22,("zi","zai")]}
v1 = test[2]
v2 = test["k3"][2][0]
print(v1,v2)
"""
运行结果:True zi
结果分析:
查看字典中Key=2所对应的Value值,返回给变量v1
查看字典中Key="k3"所对应的Value值,并获取该Value中指定索引位置处的值,返回给变量v2
    当指定Key值不存在时,运行后报错
"""

2. 查看字典中所有Key值

 test = {"k1":18,2:True,"k3":[11,22,("zi","zai")]}
for item in test.keys():
print(item)
"""
运行结果:
k1
2
k3
结果分析:依次输出字典中所有Key值
"""

3. 查看字典中所有Value值

 test = {"k1":18,2:True,"k3":[11,22,("zi","zai")]}
for item in test.values():
print(item)
"""
运行结果:
18
True
[11, 22, ('zi', 'zai')]
结果分析:依次输出字典中所有Value值
"""

4. 查看字典中所有Key-Value对值

 test = {"k1":18,2:True,"k3":[11,22,("zi","zai")]}
for item in test.items():
print(item)
"""
运行结果:
('k1', 18)
(2, True)
('k3', [11, 22, ('zi', 'zai')])
结果分析:以元组方式依次输出字典中所有Key-Value对值,
"""

5. 根据输入序列分别创建字典的Key值与Value值

 test1 = dict.fromkeys(["k1",2,"k3"],(11,22,33))
test2 = dict.fromkeys(["k1",2,"k3"])
for item in test1.items():
print(item)
print("---"*20)
for item in test2.items():
print(item)
"""
运行结果:
('k1', (11, 22, 33))
(2, (11, 22, 33))
('k3', (11, 22, 33))
------------------------------------------------------------
('k1', None)
(2, None)
('k3', None)
结果分析:
两个输入序列分别作为字典的Key值和Value值,创建字典的Key-Value对
当Value值输入序列为空时,所创建字典Key-Value对中Value=None
"""

6. 获取字典中指定Key值对应的Value值。当Key值不存在时,返回指定值,默认值定值为None

 test = {"k1":18,2:True,"k3":[11,22,("zi","zai")]}
v1 = test.get("k3")
v2 = test.get("k4",11111)
v3 = test.get("k4")
print(v1)
print(v2,v3)
"""
运行结果:
[11, 22, ('zi', 'zai')]
11111 None
结果分析:
获取字典中Key="k3"所对应的Value值
由于字典中不存在Key="k4",返回指定值11111,默认指定值为None
当Value值输入序列为空时,所创建字典Key-Value对中Value=None
"""

7. 设置字典中指定Key值对应的Value值。当Key值存在时,不重新设置Value值;当Key值不存在时,设置对应的Key-Value对值

 test = {"k1":18,2:True,"k3":[11,22,("zi","zai")]}
test.setdefault("k1",123)
print(test)
print("---"*20)
test.setdefault("k4",123)
print(test)
"""
运行结果:
{'k1': 18, 2: True, 'k3': [11, 22, ('zi', 'zai')]}
------------------------------------------------------------
{'k1': 18, 2: True, 'k3': [11, 22, ('zi', 'zai')], 'k4': 123}
结果分析:
字典中存在Key="k1"时,不重新设置其对应的Value值,字典元素保持不变
字典中不存在Key="k4"时,追加Key="K4"、Value=123的Key-Value对
"""

8. 更新字典中指定Key值对应的Value值。当Key值存在时,更新对应的Value值;当Key值不存在时,根据Key值添加对应的Key-Value对值

 test = {"k1":18,2:True,"k3":[11,22,("zi","zai")]}
test.update({"k1":123,"k4":456})
print(test) """
运行结果:{'k1': 123, 2: True, 'k3': [11, 22, ('zi', 'zai')], 'k4': 456}
结果分析:
字典中存在Key="k1"时,更新其对应的Value值为123,字典其余元素保持不变
字典中不存在Key="k4"时,追加Key="K4"、Value=456的Key-Value对
"""

9. 拷贝字典中元素

 test = {"k1":18,2:True,"k3":[11,22,("zi","zai")]}
v = test.copy()
print(v) """
运行结果:{'k1': 18, 2: True, 'k3': [11, 22, ('zi', 'zai')]}
结果分析:将字典test中所有元素拷贝并赋值给v
"""

10. 删除字典中指定Key值对应的Key-Value对,并返回该Key值对应的Value值;当Key值不存在时,返回指定值

 test = {"k1":18,2:True,"k3":[11,22,("zi","zai")]}
v1 = test.pop("k1")
print(test)
print(v1)
print("--"*20) v2 = test.pop("k10",11111)
print(test)
print(v2) """
运行结果:
{2: True, 'k3': [11, 22, ('zi', 'zai')]}
18
----------------------------------------
{2: True, 'k3': [11, 22, ('zi', 'zai')]}
11111
结果分析:
删除字典中Key="k1"对应的Key-Value对,并返回Value值给v1
当字典中不存在Key="k10"时,字典元素保持不变,返回指定值11111给v2
"""

11. 随机删除字典中某一Key值对应的Key-Value对,并返回该Key值及其对应的Value值

 test = {"k1":18,2:True,"k3":[11,22,("zi","zai")]}
k,v = test.popitem()
print(test)
print(k,v) """
运行结果:
{'k1': 18, 2: True}
k3 [11, 22, ('zi', 'zai')]
结果分析:随机删除字典中某一Key值对应的Key-Value对,并返回该Key值及其对应的Value值
"""

12. 清空字典中所有元素

 test = {"k1":18,2:True,"k3":[11,22,("zi","zai")]}
test.clear()
print(test) """
运行结果:{}
结果分析:清空字典中所有元素,得到一个空白字典
"""

day02.4-字典内置方法的更多相关文章

  1. python 字典内置方法get应用

    python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...

  2. python 数据类型元组与字典内置方法

    1.元组 (1)元组是不可变的列表,能存多个值:如果多个值只有取得需求,没有改的需求,用元组最合理 (2)定义:在()内用逗号隔开,可以存任意类型的值 注意:当元组只有一个元素时,要在后面加逗号 # ...

  3. day08整理(周总结\列表\字典内置方法)

    一.周总结 一 计算机基础之编程 1.什么是编程语言 编程是人与计算机交流的介质 2.什么是编程 通过编程语言写一堆文件 3,为什么编程 取代劳动力,帮人类干活 二 计算机组成 1.CPU 控制器 控 ...

  4. Day 08 可变与不可变对象/列表与字典内置方法

    目录 可变对象与不可变对象 可变对象 不可变对象 列表的内置方法 字典内置方法 可变对象与不可变对象 可变对象 对象指向的内存中的值会改变,当更改这个变量的时候,还是指向原来内存中的值,并且在原来的内 ...

  5. python基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍

    对于python而言,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等特性 1.int 首先,我们来查看下int包含了哪些函数 # python3.x dir(int) # ['__a ...

  6. Python字典内置方法

    Python字典包含了以下内置方法: 序号 函数及描述 1 radiansdict.clear()删除字典内所有元素 2 radiansdict.copy()返回一个字典的浅复制 3 radiansd ...

  7. python中的字典内置方法小结

    #!/usr/local/bin/python3 # -*- coding:utf-8 -*- #key-value #dict 无序,无下标,不需要下标,因为有key stu={ 'stu001': ...

  8. Python基础之字典内置方法

    目录 1. 字典 1.1 字典的作用 1.2 创建和使用字典 1.2.1 dict类 1.2.2 基本的字典操作 1.2.3 字典方法 1. 字典 映射:可以通过名称来访问其各个值的数据结构. 字典是 ...

  9. day02.2-列表内置方法

    列表——list的定义:test = [1,12,9,"age",["zizai","jiapu"],"alex"] 特 ...

  10. day02.5-集合内置方法

    集合——set的定义:test = {1,2,3,4,5} 或 test = frozenset(1,2,3,4,5) 特点:1. 集合是可变数据类型 2. 集合中元素是无序的,可以是数字.字符串与元 ...

随机推荐

  1. spring中bean 的属性id与name

  2. centos7 修改静态ip 和dns

    1.修改对应网卡的IP地址的配置文件# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-et ...

  3. 如何降低Unity程序的Drawcall

    [如何降低Unity程序的Drawcall] Unity can combine a number of objects at runtime and draws them together with ...

  4. css实现图标移上图标弹跳效果

    html部分: <div class="bounce" style="width:20px;height:20px;border:1px solid red;&qu ...

  5. 新做的系统,第一次拉maven项目时,鼠标左键+ctrl键不能进方法

    对项目选择属性,跳转至:选择以下步骤

  6. 基于HTML5的RDP访问实战

    基于HTML5的RDP访问实战 1.安装guacamole   2.下载源码   3.安装服务端 安装报错 错误   参考 http://www.remotespark.com/html5.html ...

  7. ReactNative常用第三方控件

    Flex可视化在线工具 http://the-echoplex.net/flexyboxes/?fixed-height=on&legacy=on&display=flex&f ...

  8. 设计模式--适配器模式(Adapter)详解

    适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题.主要分为三类:类的适配器模式.对象的适配器模式.接口的适配器模式. 01.类的适配器模式 核心 ...

  9. 一步步来用C语言来写python扩展-乾颐堂

    本文介绍如何用 C 语言来扩展 python.所举的例子是,为 python 添加一个设置字符串到 windows 的剪切板(Clipboard)的功能.我在写以下代码的时候用到的环境是:window ...

  10. phpmailer配置163邮箱

    function send_email($email = ''){ $this->autoRender = false; date_default_timezone_set('PRC'); re ...