首页 > 编程语言 >Python基础(九):字典

Python基础(九):字典

时间:2024-11-09 14:19:38浏览次数:3  
标签:Name Python Age 基础 dict csdn tinydict 字典

目录

1、字典基础

2、键与值的特性

3、创建空字典

4、访问字典中的值

5、修改字典

6、删除字典元素

7、字典内置函数&方法


        在Python的世界里,字典是一种强大的数据结构,它允许我们以键值对的形式存储和检索数据。这种结构不仅灵活,而且功能强大,是处理复杂数据时不可或缺的工具。今天,我们就来深入探索Python3中的字典。

1、字典基础

       字典是一种可变的容器模型,它能够存储任意类型的数据对象。每个键值对由键和值组成,用冒号:分隔,键值对之间用逗号,分隔,整个字典被包裹在花括号{}中。例如:

d = {key1: value1, key2: value2, key3: value3}

请注意,dict是Python的关键字和内置函数,因此不建议将变量命名为dict

2、键与值的特性

        在字典中,字典的键必须是不可变的,这意味着你可以使用数字、字符串或元组作为键,但不能使用列表,因为列表是可变的。且不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。值可以是任何数据类型,而键必须是不可变的。这里有一个简单的字典示例:

tinydict = {'name': 'csdn', 'num': 111, 'url': 'www.csdn.com'}

 键创建多个;

tinydict = {'Name': 'csdn', 'Age': 7, 'Name': 'python'}

print("tinydict['Name']: ", tinydict['Name'])

输出结果:

tinydict['Name']:  python

3、创建空字典

创建空字典非常简单,只需使用空的大括号{}

emptyDict = {}

也可以使用内建函数 dict() 创建字典:

emptyDict = dict()
print(emptyDict)

4、访问字典中的值

要访问字典中的值,只需将键放入方括号中。例如:

tinydict = {'Name': 'csdn', 'Age': 7, 'Class': 'First'}
print("tinydict['Name']: ", tinydict['Name'])
print("tinydict['Age']: ", tinydict['Age'])

如果尝试访问不存在的键,将会引发KeyError

5、修改字典

向字典添加新内容或修改已有内容非常简单,只需为键赋新值或添加新的键/值对:

tinydict = {'Name': 'csdn', 'Age': 7, 'Class': 'First'}
tinydict['Age'] = 18               # 更新 Age
tinydict['School'] = "University"  # 添加信息

6、删除字典元素

字典元素的删除可以通过del命令实现,可以删除单个元素或清空整个字典:

tinydict = {'Name': 'csdn', 'Age': 7, 'Class': 'First'}
del tinydict['Name'] # 删除键 'Name'
tinydict.clear()     # 清空字典

7、字典内置函数&方法

Python字典包含了多种内置函数和方法,以下是一些常用的:

len(dict)计算字典元素个数,即键的总数。
str(dict)输出字典,可以打印的字符串表示。
type(variable)返回输入的变量类型,如果变量是字典就返回字典类型。
dict.clear()删除字典内所有元素
dict.copy()返回一个字典的浅复制
dict.fromkeys()创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict.get(key, default=None)
 
返回指定键的值,如果键不在字典中返回 default 设置的默认值
dict.items()
 
以列表返回一个视图对象
dict.keys()返回一个视图对象
dict.update(dict2)把字典dict2的键/值对更新到dict里
dict.value()返回一个视图对象
pop(key[,default])
 
删除字典 key(键)所对应的值,返回被删除的值。

       通过这些内置函数和方法,我们可以高效地操作字典,处理复杂的数据结构。字典不仅是Python中一个基本的数据结构,也是编程中解决问题的强大工具。希望这篇文章能帮助你更好地理解和使用Python中的字典。

标签:Name,Python,Age,基础,dict,csdn,tinydict,字典
From: https://blog.csdn.net/qq_74250040/article/details/143644140

相关文章

  • YOLO系列基础(一)卷积神经网络原理详解与基础层级结构说明
    系列文章地址YOLO系列基础(一)卷积神经网络原理详解与基础层级结构说明-CSDN博客YOLO系列基础(二)Bottleneck瓶颈层原理详解-CSDN博客目录卷积神经网络的原理及卷积核详解一、卷积神经网络的原理二、卷积层与卷积核详解卷积核的作用卷积核的设计卷积样例与代码说明:卷积核......
  • Python内置函数1详解案例
    1.列表的最值运算描述牛牛给了牛妹一个一串无规则的数字,牛妹将其转换成列表后,使用max和min函数快速的找到了这些数字的最值,你能用Python代码实现一下吗?输入描述:输入一行多个整数,数字之间以空格间隔。输出描述:输出这些数字的zuizhi示例1输入:35691062输出:10......
  • Java基础——面向对象
    1.面向过程&面向对象1.1.面向过程是一种线性的,第一步做什么,第二步做什么......适合处理简单的问题。1.2.面向对象运用分类的思维模式,思考问题要先进性哪些分类,然后对这些类进行单独思考。适合处理复杂的问题。对于复杂的问题,需要从宏观的整体上进行分析,需要使用面向......
  • Java基础——异常
    1.什么是异常程序在运行过程中发生的一些意外,叫做异常,如用户输入不合法,读取文件不存在等2.分类检查性异常:无法预见的,如要打开一个不存在的文件运行时异常:在编译时被忽略,可能被避免的,如函数a,b互相调用错误:脱离程序员控制,如栈溢出3.异常处理机制抛出异常捕获异常异常处......
  • Python和Terraform和状态管理
    让我为您详细介绍如何基于Python和Terraform实现云端自动部署,包括最佳实践、状态管理以及如何使用Python管理Terraform的状态。目录整体架构概述项目结构Terraform状态管理使用Python管理Terraform最佳实践示例代码1.项目结构2.Terraform配置3.Python脚......
  • 基于Python+django的爬虫的李宁品牌销售数据分析系统设计与实现(源码+文档+部署讲解等
    课题简介基于Python+django的爬虫的李宁品牌销售数据分析系统是企业了解市场表现、优化销售策略的有力工具。系统的爬虫部分能够从多个电商平台、官方销售网站等渠道收集李宁品牌产品的销售数据,包括商品名称、型号、价格、销量、销售时间、购买者地区等信息。利用Py......
  • 基于Python+Django的旅游景点数据分析与推荐系统的设计与实(源码+文档+部署讲解等)
    课题简介基于Python+Django的旅游景点数据分析与推荐系统,为游客提供了智能化的旅游决策支持。系统从多个数据源收集旅游景点数据,包括景点名称、位置、类型(如自然景观、历史古迹)、门票价格、开放时间、游客评价等。利用Python的数据分析库,对这些数据进行清洗和整理,......
  • 基于python+django的粮食行业媒体舆情分析系统(源码+文档+部署讲解等)
    课题简介基于python+django的粮食行业媒体舆情分析系统,是全面洞察粮食行业舆论动态的关键平台。系统利用网络爬虫技术,从各大新闻网站、社交媒体、行业论坛等多种媒体渠道收集与粮食行业相关的文本信息,包括粮食价格波动、政策调整、生产技术创新、市场供需变化等内容......
  • 运用python关于无界面版猜数游戏的设计与实现
    importrandom      这行代码导入了Python的 random 模块defguess_number_game():        number_to_guess=random.randint(1,100)  randint是random模块中的一个函数,用于生成                    ......
  • c++-有关输出、信息输入、趣味输入应用、运算符、变量、浮点数数据类型的基础知识
    C++是一种功能强大且广泛使用的编程语言,它可以用于开发各种类型的应用程序。在这篇文章中,我们将介绍C++程序的输出、信息输入、趣味输入应用、运算符、变量和浮点数数据类型的基础知识。目录输出信息输入趣味输入应用运算符变量浮点数数据类型题目题目1:解答1:题目2:......