字典——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. 前面部分(WCF全面解析1)

    WCF全面解析 [同力推荐] 我经历了COM时代,一直把Don BOx的<COM本质论>奉为我的指路明灯.能把SOA机理和WCF这种特定厂商实现的技术讲得如<COM本质论>一样 ...

  2. 用css实现文本不换行切超出限制时显示省略号(小tips)

    div{ max-width: 500px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;/*文本不换行*/ } 如上 ...

  3. Linux实战教学笔记27:Nginx详细讲解

    前言:nginx的特点 本节主要对Nginx Web服务软件进行介绍,涉及Nginx的基础,特性,配置部署,优化,以及企业中的日常运维管理和应用.作为HTTP服务软件的后起之秀,Nginx与它的老大哥 ...

  4. C++11之nullptr

    [C++11空指针] 1.NULL的问题 class Test { public: void TestWork(int index) { std::cout << "TestWo ...

  5. python 文件的读取&更新

    [python 文件的读取&更新] 任务抽象: 读取一个文件, 更新内容后, 重新写入文件. 实际应用: 磁盘上的一个配置文件, 读入内存后为一个dict, 对dict更新后重新写入磁盘. d ...

  6. cdoj1088-王之迷宫 (三维迷宫最短路径)【BFS】

    http://acm.uestc.edu.cn/#/problem/show/1088 王之迷宫 Time Limit: 3000/1000MS (Java/Others)     Memory Li ...

  7. Java中String类型详解

    这篇博客是我一直想总结的,这两天一直比较忙,先上传下照片吧,过后有时间再弄成正常的. 本文主要是对Java中String类型的总结,包括其在JVM中是怎么存储的...

  8. C#在控制台输出异常所在的行数

    对于异常,我们经常用try-catch语句来处理,一种常见的方式是在catch语句块用MessageBox.Show("异常")这种弹窗的方式来报告异常.但是有些时候,有些异常发生 ...

  9. ElasticSearch删除type

    ElasticSearch版本5.X删除type操作 # index_name是index / type_name是type curl -XPOST -u user 'localhost:9200/i ...

  10. python 多继承详解-乾颐堂

    1 2 3 4 5 6 7 8 9 10 class A(object):    # A must be new-style class    def __init__(self):     prin ...