python中的字典(Dictionary)

2023-11-06

python中的字典(Dictionary)

在Python中,字典(Dictionary)是一种键-值对的无序集合,用于存储和查找具有唯一键的元素。字典提供了一个高效的方式来根据键访问和操作值。

特点:

  1. 字典是无序的,其中的元素没有固定的顺序。
  2. 字典中的每个元素由一个键和一个值组成,键和值之间使用冒号 : 分隔。
  3. 键必须是唯一的且不可变的类型(如字符串、整数),值可以是任意类型的对象。
  4. 字典是可变的,可以添加、删除和修改元素。

创建字典:

可以使用花括号 {} 或者使用 dict() 函数来创建一个空字典,或者在花括号内加入键值对来创建带有初始值的字典。以下是几个示例:

empty_dict = {}  # 创建空字典

fruits = {'apple': 1, 'banana': 2, 'orange': 3}  # 创建含有键值对的字典

mixed = {1: 'hello', 'name': 'Alice', True: 3.14}  # 字典包含不同类型的键值对

访问和修改字典元素:

可以通过键来访问字典中的值,使用方括号 [] 运算符并指定键来访问对应的值。可以通过键来修改字典中的值。示例如下:

fruits = {'apple': 1, 'banana': 2, 'orange': 3}

print(fruits['apple'])  # 输出: 1

fruits['banana'] = 10  # 修改'banana'对应的值为10

print(fruits)  # 输出: {'apple': 1, 'banana': 10, 'orange': 3}

如果访问一个不存在的键,会引发 KeyError 错误。可以使用 get() 方法来避免这种情况,该方法返回键对应的值,如果键不存在则返回指定的默认值。

fruits = {'apple': 1, 'banana': 2, 'orange': 3}

print(fruits.get('apple'))  # 输出: 1

print(fruits.get('grape', 0))  # 输出: 0,键'grape'不存在,返回默认值0

常用操作:

字典支持多种常用操作,例如:

  • 添加或修改元素:可以通过指定键和相应的值来添加或修改字典中的元素。
fruits = {'apple': 1, 'banana': 2, 'orange': 3}

fruits['melon'] = 4  # 添加'melon'键和对应的值4
print(fruits)  # 输出: {'apple': 1, 'banana': 2, 'orange': 3, 'melon': 4}

fruits['banana'] = 10  # 修改'banana'对应的值为10
print(fruits)  # 输出: {'apple': 1, 'banana': 10, 'orange': 3, 'melon': 4}
  • 删除元素:可以使用 del 关键字根据键来删除字典中的元素。
fruits = {'apple': 1, 'banana': 2, 'orange': 3}

del fruits['banana']  # 删除'banana'键和对应的值
print(fruits)  # 输出: {'apple': 1, 'orange': 3}
  • 循环遍历字典:可以使用 for 循环遍历字典中的每个键、值或键值对。
fruits = {'apple': 1, 'banana': 2, 'orange': 3}

# 遍历键
for key in fruits:
    print(key)
    
# 遍历值
for value in fruits.values():
    print(value)

# 遍历键值对
for key, value in fruits.items():
    print(key, value)
  • 其他常用操作:字典还支持获取长度、清空字典、判断键是否存在等操作。可以使用相应的方法来完成这些操作。
fruits = {'apple': 1, 'banana': 2, 'orange': 3}

length = len(fruits)  # 获取字典长度
print(length)  # 输出: 3

fruits.clear()  # 清空字典
print(fruits)  # 输出: {}

print('apple' in fruits)  # 检查键'apple'是否存在,输出: False

以上是关于Python中字典的详细讲解。字典是一种非常有用和灵活的数据结构,可以存储键值对并快速查找。它在实际编程中应用广泛,可用于存储配置信息、缓存数据、数据库查询结果等各种情况。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python中的字典(Dictionary) 的相关文章

随机推荐

  • 如何在macOS中编译LLVM

    第一步 在App Store中搜索并安装Xcode 如果不想安装整个Xcode 可以在terminal中运行以下命令来只安装命令行工具 xcode select install 第二步 安装LLVM的依赖库 首先运行以下命令 以官网为准 来
  • sql尚硅谷day1

    mysql基础 1 通过mysql自带服务端 只限root用户 2 cmd进入mysql命令 mysql h localhost P 3306 u 用户名 p 停止exit 显示数据库 show databases 打开一个库 use 库名
  • 五大板块(5)——字符串

    参考 五大板块 5 字符串 作者 丶PURSUING 发布时间 2021 03 18 16 03 48 网址 https blog csdn net weixin 44742824 article details 114982019 目录
  • 华为OD机试真题-士兵过河II【2023Q2】【JAVA、Python、C++】

    题目描述 一支N个士兵的军队正在趁夜色逃亡 途中遇到一条湍急的大河 敌军在T的时长后达河面 没到过对岸的士兵都会被消灭 现在军队只找到了1只小船 这船最多能同时坐上2个士兵 1 当1个士兵划船过河 用时为 a i 0 lt i lt N 2
  • java: framework from BLL、DAL、IDAL、MODEL、Factory, using MySql 8.0

    sql drop table BookKindList 书目录 create table BookKindList BookKindID INT NOT NULL AUTO INCREMENT 自动增加 BookKindName nvarc
  • G - LR Constraints(AtCoder - arc124_a )

    题目链接 题意 N个卡片 上面的数字为1 k 然后有k个限制条件 每个限制条件有1个字母 ci 和一个数字 ki 如果ci是 L 表示i能够输入的最左边的位置是ki 如果ci是 R 表示i能够输入的最右边的位置是ki 如果能理解题意 这个题
  • simulink的工具箱开发stm32步骤

    1 打开stm32cubeMx 配置芯片信息 记得配置时钟 之前就是因为没有配置time 出现灯不亮的问题 2 打开Matlab 将当前工作目录切换到配置文件的目录IOC配置文件 stm32cubeMx 然后开始调用simulink模块 3
  • linux tcpdump rpm,linux命令——tcpdump

    这样tcpdump就顺利地安装到你的linux系统中 怎么样 很简单吧 二 Tcpdump的使用 tcpdump采用命令行方式 它的命令格式为 tcpdump adeflnNOpqStvx c 数量 F 文件名 i 网络接口 r 文件名 s
  • 在CentOS7中安装JDK1.8并配置环境变量

    在CentOS7中安装JDK1 8并配置环境变量 准备工作 首先下载jdk的压缩包 64位 链接 http pan baidu com s 1o7B1PXK 密码 el7b 1 新建 usr java文件夹 将jdk 8u45 linux
  • HIVE中关于collect_set与explode函数妙用

    hive的复合数据类型 hive中的列支持使用三类复杂的集合数据类型 即 array map及struct 这些类型的名称是保留字 具体用法可参见该篇博文 里面有关于三类基本集合数据类型的操作实例 注 map中可嵌套array类型 例如 定
  • openwrt中samba及ftp服务器设置

    1 挂载点设置 U盘或硬盘格式化为exfat或ext4 挂载点自定义为 mnt sda1 并记得勾 上启用挂载项 2 samba设置 3 ftp设置 新手折腾很久 只会最简单的设置 还没完全搞明白但能用root登录使用了 但自定义用户和匿名
  • Linux下Qt程序运行时找不到so的解决办法

    一 全局性设置 将so放入相应的系统lib目录 修改环境变量 在环境变量中添加so所在路径 修改一些文件 在其中指定so所在路径 大概有上面的这3种方式 就不详细说了 相信大家都清楚 二 指定编译选项 上面介绍的方式 无一例外 都需要修改环
  • vulnhub-lampiao

    lampiao 1 信息收集 nmap p 192 168 14 189 dirb http 192 168 14 189 1898 X txt php 发现更新日志文件CHANGLOG txt 访问更新日志文件CHANGELOG txt
  • iOS 15 适配踩坑:NavigationBar、UITabBar失效问题

    苹果前两天推出了iOS 15 秋天都等不及 相关链接 ios 15 0 适配问题 NavigationBar和UITabBar失效问题 Xcode 13 beta版 iOS 15 beta 3的系统 除了客户提出的问题 自己还发现了两处UI
  • python常用的类间关系

    1 类之间的关系 1 1 定义 1 2 例子 2 定义可访问性 2 1 定义 2 2 例子 附录 1 类之间的关系 1 1 定义 简单的说 类和类之间的关系有三种 is a has a和use a关系 is a关系也叫继承或泛化 比如学生和
  • 《软件测试的艺术》第七章 可用性(或用户体验)测试

    软件测试的艺术 第七章 可用性 或用户体验 测试 7 0 前言 7 1 可用性测试基本要素 7 2 可用性测试流程 7 2 1 测试用户的选择 7 2 2 需要多少用户进行测试 7 2 3 数据采集方法 7 2 4 可用性调查问卷 7 2
  • 网页使用jssdk微信分享报错

    网页使用jssdk微信分享报错 显示找不到文件 jssdk php文件如下
  • 判断字符串是否以 endStr 为结尾

    String prototype endWith function endStr 判断字符串以 endStr 为结尾 let d this length endStr length return d gt 0 this lastIndexO
  • ubuntu16.04 从源码编译安装caffe(纯CPU版)

    需要做caffe在嵌入式的移植 决定先在X86上理清所有依赖包关系 再做交叉编译 由于目的是用在嵌入式 暂不支持GPU 1 boost 官网 http www boost org Caffe 中主要使用了Boost 的智能指针 新版v1 6
  • python中的字典(Dictionary)

    python中的字典 Dictionary 在Python中 字典 Dictionary 是一种键 值对的无序集合 用于存储和查找具有唯一键的元素 字典提供了一个高效的方式来根据键访问和操作值 特点 字典是无序的 其中的元素没有固定的顺序