当前位置: 首页 > article >正文

python学习——字典的创建与删除

在Python中,创建和删除字典的方法如下:

文章目录

      • 创建字典
        • 1. 使用花括号 `{}`
        • 2. 使用 `dict()` 构造函数
        • 3. 使用字典推导式
      • 删除字典
        • 1. 使用 `del` 语句
        • 2. 使用 `clear()` 方法
      • 实操

创建字典

1. 使用花括号 {}
# 创建一个空字典
empty_dict = {}
# 创建一个带有初始键值对的字典
dict1 = {'key1': 'value1', 'key2': 'value2'}
2. 使用 dict() 构造函数
# 创建一个空字典
empty_dict = dict()
# 从键值对元组列表创建字典
dict2 = dict([('key1', 'value1'), ('key2', 'value2')])
# 从键列表和值列表创建字典(使用zip)
keys = ['key1', 'key2']
values = ['value1', 'value2']
dict3 = dict(zip(keys, values))
3. 使用字典推导式
# 使用字典推导式创建字典
dict4 = {x: x**2 for x in range(5)}  # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

删除字典

1. 使用 del 语句
# 创建一个字典
my_dict = {'key1': 'value1', 'key2': 'value2'}
# 删除整个字典
del my_dict
# 现在 my_dict 不再存在,如果尝试访问它将引发NameError
2. 使用 clear() 方法
# 创建一个字典
my_dict = {'key1': 'value1', 'key2': 'value2'}
# 清空字典内容,但保留字典对象
my_dict.clear()
# my_dict 现在是一个空字典 {}

使用 del 语句会完全删除字典对象,之后不能再次使用该字典变量,除非重新定义。而使用 clear() 方法则只是清空字典中的所有元素,字典对象本身仍然存在,并且可以继续使用。

实操

# 1.创建字典
d = {10:'cat', 20:'dog', 30:'pet', 20:'zoo'}
print(d)    # 当key相同时,value的值会覆盖

# 2.使用zip函数
lst1 = [10, 20, 30, 40]
lst2 = ['cat', 'dog', 'pet', 'car']
zipobj = zip(lst1, lst2)        # <zip object at 0x000001A90B2410C0>
print(zipobj)
# print(list(zipobj))     # 将映射对象转成列表类型
d = dict(zipobj)
print(d)

# 使用参数创建字典
d = dict(cat=10, dog=20)
print(d)


t = (10, 20, 30)
print({t:10})   # 元组可以作为字典中的键

# lst = [10, 20, 30]       # 列表不能作为字典中的键
# print({lst:10})

# 字典属于序列,一样可以求长度最大最小
print('max:', max(d))
print('max:', min(d))
print('max:', len(d))




http://www.kler.cn/a/415765.html

相关文章:

  • UDP客户端服务器通信
  • 华为开源操作系统openEuler安装部署
  • Basemap 在地图上显示图例
  • 企业如何落地搭建商业智能BI系统
  • Vue 3 Teleport 教程
  • 解决整合Django与Jinja2兼容性的问题
  • 容器第二天(day039)
  • 05.ES9 06.ES10
  • 深入理解Rust的生命周期
  • ArcGIS 软件中路网数据的制作
  • Argon2-cffi与argon2-cffi-bindings:深入理解及其应用
  • SOLIDWORKS英文,怎么修改成中文
  • 【嵌入式C语言】关键字之类型修饰符
  • 高效数据集成:旺店通与金蝶云自动化处理调拨出库单
  • 网工日记:NAT相关概念
  • Linux系统 异常控制流
  • MacBook上安装 Windows 10 后,System 进程 CPU 占用 100% 的问题
  • 架构-微服务-服务配置
  • 2025 - AIDD - python的autodock vina 批量分子对接改进版本2.0-全自动对接,完全全自动对接
  • 微积分复习笔记 Calculus Volume 1 - 6.9 Calculus of the Hyperbolic Functions
  • Java的常识
  • C++零基础入门:基于树莓派Pico的趣味编程体验
  • centos系统设置本地yum源教程
  • 2024年特种设备作业人员考试题库及答案(流动式起重机Q2)
  • VS2019+QT5.12 创建UI(Dialog窗体)界面自动生成.h和cpp文件
  • LLM之milvus的使用记录