【Python数据类型-字典】------- PYTHON基础12

这篇具有很好参考价值的文章主要介绍了【Python数据类型-字典】------- PYTHON基础12。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、字典

字典(Dictionary)指一种可变的容器,这个容器可以存储任意类型的数据。
字典里的每个元素为一个键值对,键值对格式如下:key : value
key被称为键值,它在字典中的值是唯一的(不能重复)。
value被称为值,它在字典中可以不唯一(可以重复)。
每个键值对用英文冒号:分割

1. 字典格式如下: dict1 = {key1: value1, key2: value2 …}

dict1为表示字典的变量,字典的内容被一个大括号{}包含。
一个字典中可以有多个键值对,每个键值对用英文逗号,分隔

2. 字典特性:

• 字典中的键值可以是字符串,数字或元组类型。
• 字典中的键值(key)不可改变,但是值(value)可以被改变。
• 字典与列表和元组不同,字典的存储方式是无序的,列表和元组中的元素都是有序的,即字典中的元素没有顺序可言。

3. 字典的创建和访问 : value = dict1[key]

#构建一个空字典:dict()是Python的内置函数。
dict1 = {}  #  或者  dict1 = dict()
print(dict1)
#构建小明的信息表字典:
dict2 = {"name": "小明", "birth": "2005/06", "code": 1}
print(dict2)
#访问小明的信息表字典:
name = dict2["name"]
print(name)

输出

{}
{'name': '小明', 'birth': '2005/06', 'code': 1}
小明

4. 字典的添加, 修改, 清空clear(), 删除del

#添加
dict1 = {"name": "小明", "birth": "2005/06"}
dict1["phone"] = "12345678"  
#添加电话号码的信息,键值为字符串"phone",对应的值为字符串"12345678"
dict1["code"] = 1  #添加编号的信息,键值为字符串"code",对应的值为数字1
print(dict1)
#修改
dict1 = {"name": "小明", "birth": "2005/06", "code":1}
dict1["birth"] = "2007/09"  #修改键值为"birth"对应的值
dict1["code"] = 3  #修改键值为"code"对应的值
print(dict1)
#清空
dict1 = {"name": "小明", "birth": "2005/06", "code": 1}
dict1.clear()   #清空字典
print(dict1)
#删除
dict1 = {"name": "小明", "birth": "2005/06", "code": 1}
del dict1["birth"]   #删除键值为"birth"的元素
del dict1["code"]    #删除键值为"code"的元素
print(dict1)

输出

{'name': '小明', 'birth': '2005/06', 'phone': '12345678', 'code': 1}
{'name': '小明', 'birth': '2007/09', 'code': 3}
{}
{'name': '小明'}

5. 字典常用内置函数: keys()、values()、items()、get()、update()

5.1. keys() 获取字典所有的键值,返回的结果为一个迭代器

dict1 = {"name": "小明", "birth": "2005/06", "code": 1}
iter = dict1.keys()
print(iter)   #打印迭代器
list1 = list(iter)  #将迭代器转换成列表
print(list1)

输出

dict_keys(['name', 'birth', 'code'])
['name', 'birth', 'code']

5.2. values() 获取字典所有的值,返回的结果为一个迭代器

dict1 = {"name": "小明", "birth": "2005/06", "code": 1}
iter = dict1.values()
print(iter)   #打印迭代器
list1 = list(iter)  #将迭代器转换成列表
print(list1)

输出

dict_values(['小明', '2005/06', 1])
['小明', '2005/06', 1]

5.3. items() 获取字典所有的键值对,返回的结果为一个迭代器

dict1 = {"name": "小明", "birth": "2005/06", "code": 1}
iter = dict1.items()
print(iter)   #打印迭代器
list1 = list(iter)  #将迭代器转换成列表
print(list1)

输出

dict_items([('name', '小明'), ('birth', '2005/06'), ('code', 1)])
[('name', '小明'), ('birth', '2005/06'), ('code', 1)]

5.4. get(key,default)可获取指定键值key所对应的值value。

当指定的键值key不在字典中时,返回default所设置的值

dict1 = {"name": "小明", "birth": "2005/06", "数学": 95}
math = dict1.get("数学", 0)   #根据键值"数字"获取对应的值
print(math)
English = dict1.get("英语", 0)  #根据键值"英语"获取对应的值,如果该键值不在字典中,则返回0
print(English)

输出

95
0

5.5. update()可将一个字典添加到另一个字典中。

dict1.update(dict2) 功能:将字典dict2的键值对添加到字典dict1中

dict1 = {"name": "小明", "birth": "2005/06", "code": 1}
dict2 = {"语文": 95, "数学": 100, "英语": 98}
dict1.update(dict2)
print(dict1)

输出文章来源地址https://www.toymoban.com/news/detail-440967.html

{'name': '小明', 'birth': '2005/06', 'code': 1, '语文': 95, '数学': 100, '英语': 98}

到了这里,关于【Python数据类型-字典】------- PYTHON基础12的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • python数据类型-字典

    1)字典中的元素时一个个键值对,键和值之间用冒号:分隔,键值对元素之间用逗号分隔,格式:d = {key1 : value1, key2 : value2 } 2)字典中的键是唯一的,值可以重复 注**:键不可变,因此键可以是数字、字符串或元素,但不能为列表** 1)通过在{}放键值对 2) 通过dict函数,入参

    2024年02月21日
    浏览(8)
  • Python的数据类型——字典(dict)

    目录 1. Python的数据类型 2. 什么是字典 3. 字典存储的数据 4. 字典的语法  5. 新建字典 (1) 用{ }新建一个空字典

    2024年02月06日
    浏览(9)
  • python实验三:组合数据类型(列表、元组&字典)

    python实验三:组合数据类型(列表、元组&字典)

    构造一个person的列表结构list1,元素为参加调查问卷的人员的名字(不用太多),(建立列表有很多方法,选择一种你喜欢的),命名为3.1.py 从键盘上输入一个人名,判断这个人名是否在list1中。 (1)如果人名在列表中,就输出“您已经参与过调查,感谢参与!!!”。 (

    2024年02月03日
    浏览(19)
  • python常见的数据类型与数据结构(一)数字类型 字符串类型 布尔类型 列表 集合 字典 的定义与常规操作方法

    数字类型有int(整数),float(浮点数)和complex(复数型),其中int与float被大家所常用并且可以使用int()和float()函数相互转换。如果字符串只包含数字和小数点也可以被这两种函数强制转换。复数型,则少被人们使用,大都是用在数学公式和物理公式的计算上。 字符串类型较为简单

    2024年02月21日
    浏览(11)
  • 【Python】基础数据结构:列表——元组——字典——集合

    【Python】基础数据结构:列表——元组——字典——集合

    Python提供了多种内置的数据结构,包括列表( List )、元组( Tuple )和字典( Dictionary )。这些数据结构在Python编程中都有着广泛的应用,但它们各有特点和适用场景。 列表是一种有序的集合,可以随时添加和删除其中的元素。列表是可变的,也就是说,你可以修改列表的

    2024年02月10日
    浏览(16)
  • Python-基础篇-数据结构-列表、元组、字典、集合

    Python-基础篇-数据结构-列表、元组、字典、集合

    列表、元组 字典、集合 💬正如在现实世界中一样,直到我们拥有足够多的东西,才迫切需要一个储存东西的容器,这也是我坚持把数据结构放在最后面的原因一一直到你掌握足够多的技能,可以创造更多的数据,你才会重视数据结构的作用。这些储存大量数据的容器,在

    2024年01月21日
    浏览(17)
  • 【python入门篇——12】字典(dict)详解

    【python入门篇——12】字典(dict)详解

    字典是一种可变的容器,可以存储任意类型的数据 字典中的每个数据都是用\\\"键\\\" (key) 进行索引,而不像序列可以用下标进行索引 字典中的数据没有先后关系,字典的存储是无序的 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。key必须是不可变类型,

    2024年02月07日
    浏览(34)
  • python中Dict 字典类型(键值对)

    字典也是用于存储一组或者多组数据时使用 字典是 键值对 的存储方式 name : admin 键和值之间使用 冒号分隔 键必须是字符串或者数字类型,键可以是任意类型 键名不能重复,值可以重复 比如需要记录一本树相关数据 书名,作者,价格… vard = [{‘title’:’鬼谷子’,‘author’:‘鬼

    2023年04月09日
    浏览(15)
  • Python入门教程+项目实战-12.2节: 字典的操作方法

    Python入门教程+项目实战-12.2节: 字典的操作方法

    目录 12.2.1 字典的常用操作方法 12.2.2 字典的查找 12.2.3 字典的修改 12.2.4 字典的添加 12.2.5 字典的删除 12.2.6 知识要点 12.2.7 系统学习python 字典类型是一种抽象数据类型,抽象数据类型定义了数据类型的操作方法,在本节的内容中,教同学们彻底掌握字典类型的常用操作方

    2024年02月04日
    浏览(12)
  • 【Python 基础篇】Python 变量与数据类型以及数据类型转换

    Python 是一种广泛应用于各个领域的高级编程语言,其灵活性和易用性使其成为众多开发者的首选。在 Python 中,变量是程序中存储数据的基本单元,而数据类型定义了变量可以存储的数据种类。此外,Python 还提供了数据类型转换的功能,可以在需要时将数据从一种类型转换为

    2024年02月10日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包