我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python入门之字典的使用教程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python入门之字典的使用教程

前沿

Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

字典的每个键值key=>value对用冒号 : 分割,每个对之间用逗号,分割,整个字典包括在花括号{}中 ,格式如下: {key1 : value1, key2 : value2 }

字典操作

创建字典

字典由键和值组成,字典中所有键值均要放在 大括号 {} 里面,键与值之间通过冒号 : 分割,而每一对键值之间则通过 逗号 , 间隔起来,其格式如下:

dic1 = {"a": "天猫", 2: "京东", "c": "拼多多", "C": "PDD"}

需要注意的是,字典中的键必须是唯一的,同时字典的键必须是不可变对象,如 字符串、数字 等,而键对应的值,则可以是任意数据类型。

嵌套字典

myfamily = {
  "child1" : {
    "name" : "Phoebe Adele",
    "year" : 2002
  },
  "child2" : {
    "name" : "Jennifer Katharine",
    "year" : 1996
  },
  "child3" : {
    "name" : "Rory John",
    "year" : 1999
  }
}

dict() 创建字段

thisdict = dict(brand="Porsche", model="911", year=1963)
# 请注意,关键字不是字符串字面量
# 请注意,使用了等号而不是冒号来赋值
print(thisdict)

访问字典中的值

在字典中,我们需要通过字典的键来访问其对应的值。

通过 dict[key] 取值

    dict1 = {"name": "wintest", "age": 13}
    print(dict1["name"])

如果键不存在,那么取值时就会报错:KeyError: ‘xxx’

通过 get(key) 取值

    dict1 = {"name": "wintest", "age": 13}
    print(dict1.get("name"))

如果键不存在,那么取值时会返回 None ,并不会报错,这种情况下我们也可以让其返回一个指定的值,该操作并不会影响字典的键值。如下:

dict1.get("name", "123")  # name键存如果不存在那么返回123

更新字典

通过 dict[key] 修改字典

在字典中,我们可以通过字典的键 dict[key] 来修改其对应值,如果键不存在,那么就会把该键值对添加到字典中。

    dict1 = {"name": "wintest", "age": 13}
    # 如果不存在那么就是添加,如果存在那么就是修改
    dict1["xxx"] = "123"
    dict1["age"] = 66

在上面我们提到,字典中的键必须是唯一的,如果在创建字典时对同一个键赋值多次,那么只有最后一个值会被记住,因为对同一个键多次赋值时,其实就相当于 dict[key] 对字典进行修改。

通过 update(dict) 修改字典

字典中的 update() 方法,传入参数需要是一个新字典,该操作会把新字典中的键值对更新到原字典中。

    dict1 = {"name": "wintest", "age": 13}
    dict2 = {"name": "hihihi", "sex": "Ů"}
    dict1.update(dict2)  #  把 dict2 中键值对,更新到 dict1 中   ,存在就更新不存在就添加
    print(dict1)

删除字典元素

通过 del 删除字典中的键值对

    dict1 = {"name": "wintest", "age": 13}
    del dict1["name"]
    print(dict1)

如果被删除的键不存在那么就会报错KeyError: ‘xxx’

通过 pop() 删除字典中的键值对

    dict1 = {"name": "wintest", "age": 13}
    dict1.pop("name")
    print(dict1)
    dict1.clear() # 清空字节, 只是内容被清空了, 也就是{}
    del dict1  # 删除整个字典,被删除的dict1 没法被使用了

使用 pop() 方法有一个好处,如果要删除的键值对不存在,那么就可以设置指定返回值来避免出现报错,如下:

    dict1 = {"name": "wintest", "age": 13}
    del_V=dict1.pop("xxx", "不存在的key")  # 键不存在,指定返回值
    print(del_V)# 不存在的key

删除最后插入的键值对 popitem()

car = {
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}

x = car.popitem()

print(x)  # ('year', 1963)

检查键是否存在

要确定字典中是否存在指定的键,请使用 in 关键字:

    dict1 = {"name": "wintest", "age": 13}
    print("name" in dict1) # True

字典的遍历

字典在遍历时,也可以类似列表、集合等数据类型,通过关键字 in 来实现。

dict1 = {"name": "wintest", "age": 13}
for key in dict1:
    print(key, dict1[key])

我们也可以使用 dict1.items() ,先以列表返回一个视图对象,然后对其遍历时,可以直接获取到字典中的键和值,如下:

    dict1 = {"name": "wintest", "age": 13}
    for key, value in dict1.items():
        print(key, value)

您还可以使用 values() 函数返回字典的值:

    dict1 = {"name": "wintest", "age": 13}
    for x in dict1.values():
        print(x)

字典函数

获取字段的长度

    dict1 = {"name": "wintest", "age": 13}
    print(len(dict1)) # 2

复制字典

您不能通过键入 dict2 = dict1 来复制字典,因为:dict2 只是对 dict1 的引用,而 dict1 中的更改也将自动在 dict2 中进行。 有一些方法可以进行复制,一种方法是使用内建的字典方法 copy()。

thisdict =    {
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = thisdict.copy()
print(mydict)

制作副本的另一种方法是使用内建方法 dict()。

thisdict =    {
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = dict(thisdict)
print(mydict)

批量创建键

x = ('key1', 'key2', 'key3')

thisdict = dict.fromkeys(x,None)   

print(thisdict)  #  {'key1': None, 'key2': None, 'key3': None}

到此这篇关于Python入门之字典的使用教程的文章就介绍到这了,更多相关Python字典内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python入门之字典的使用教程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python入门教程(十五)Python的字典

这篇文章主要介绍了Python入门教程(十五)Python的字典,Python是一门非常强大好用的语言,也有着易上手的特性,本文为入门教程,需要的朋友可以参考下
2023-05-16

Python编程:字典入门,Python

字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。比如有份学生基本信息表,姓名,张三,学号12345,这组数据看上去像两个列表,但这两个列表的元素之间有一定的关联关系。如果单纯使用两个列表来保存这组数据,则无法记
2023-01-31

python3入门(三)字典的使用

python的常见字典用{}花括号来表示dict1 = {key1 : value1, key2 : value2 }字典的每个键值key:value对应冒号分割,每个键值用逗号分割字典的定义方法,比如a={name:huang}print
2023-01-31

Android入门之ProgressBar的使用教程

Android里的ProgressBar默认为一个不断转圈的圆,它也可以自定义。这篇文章主要通过示例和大家介绍下ProgressBar的使用,感兴趣的可以了解一下
2022-11-13

Android入门之TextClock的使用教程

TextClock是在Android4.2(API17)后推出的用来替代DigitalClock的一个控件。本文将为大家详细说说TextClock的使用,感兴趣的小伙伴可以了解一下
2022-11-16

Android入门之Fragment的使用教程

Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑。本文主要来和大家讲讲Fragment的使用,感兴趣的小伙伴可以了解一下
2022-12-15

Android入门之SwitchButton的使用教程

SwitchButton是个什么样的东西呢?其实它就是一个开关。我们在手机应用中经常使用到的。本文就来聊聊Android中的SwitchButton的使用,需要的可以参考一下
2022-11-13

Android入门之ScrollView的使用教程

我们经常可以看到在手机里正在垂直加载一堆的数据,然后过一会加载得内容过多,到了手机的底部了,垂直方向就会出现一个“滚动条”。本文就来通过一些示例和大家介绍下ScrollView(滚动条)的使用,感兴趣的可以了解一下
2022-11-13

Android入门之Toast的使用教程

Toast是一种很方便的消息提示框,会在屏幕中显示一个消息提示框,没任何按钮,也不会获得焦点一段时间过后自动消失!非常常用!本文就来通过一个例子把Toast的使用讲透
2022-11-21

Python 之 字典使用

字典的增删改查使用1、增加info = { "person1":"大s", "person2":"小s", "person3":"小3", "person4":"小4"}info["person5"]="小5" i
2023-01-31

Python正则表达式经典入门教程

本文实例总结了Python正则表达式基本用法。分享给大家供大家参考,具体如下: 正则表达式在平时做文本处理(爬虫程序去解析html中的字段,在分析log文件的时候需要抓取一些关键数据)的时候经常会用到。一般我们会使用到Python的re库。
2022-06-04

Android入门之IntentService的使用教程详解

IntentService的生命周期中有一个非常好的方法-onHandleIntent方法,它是一个abstract方法,开发者在实现IntentService时可以覆盖它来处理“长事务”。本文就来聊聊IntentService的使用,需要的可以参考一下
2022-12-08

Android入门教程之ListView怎么使用

在Android中,ListView是一种常用的界面元素,用于显示数据列表。下面是一个简单的示例,演示如何在Android中使用ListView:在布局文件中添加ListView元素:
Android入门教程之ListView怎么使用
2024-03-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录