Python - 字典4

复制字典

您不能简单地通过输入 dict2 = dict1 来复制一个字典,因为 dict2 只会成为 dict1 的引用,对 dict1 的更改也会自动应用于 dict2

有多种方法可以复制字典,一种方法是使用内置的 copy() 方法。

示例,使用 copy() 方法制作字典的副本:

python 复制代码
thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
mydict = thisdict.copy()
print(mydict)

另一种制作副本的方法是使用内置函数 dict()

示例,使用 dict() 函数制作字典的副本:

python 复制代码
thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
mydict = dict(thisdict)
print(mydict)

Python - 嵌套字典

一个字典可以包含字典,这称为嵌套字典。

示例,创建一个包含三个字典的字典:

python 复制代码
myfamily = {
  "child1" : {
    "name" : "Emil",
    "year" : 2004
  },
  "child2" : {
    "name" : "Tobias",
    "year" : 2007
  },
  "child3" : {
    "name" : "Linus",
    "year" : 2011
  }
}

或者,如果您想将三个字典添加到一个新字典中:

示例,创建三个字典,然后创建一个包含其他三个字典的字典:

python 复制代码
child1 = {
  "name" : "Emil",
  "year" : 2004
}
child2 = {
  "name" : "Tobias",
  "year" : 2007
}
child3 = {
  "name" : "Linus",
  "year" : 2011
}

myfamily = {
  "child1" : child1,
  "child2" : child2,
  "child3" : child3
}

访问嵌套字典中的项

要访问嵌套字典中的项,您可以使用字典的名称,从外部字典开始:

示例,打印 child 2 的名称:

python 复制代码
print(myfamily["child2"]["name"])

Python 字典方法

Python 具有一组可在字典上使用的内置方法。

方法 描述
clear() 从字典中移除所有元素
copy() 返回字典的副本
fromkeys() 返回具有指定键和值的字典
get() 返回指定键的值
items() 返回包含每个键值对的元组的列表
keys() 返回字典的键列表
pop() 移除具有指定键的元素
popitem() 移除最后插入的键值对
setdefault() 返回指定键的值。如果键不存在,则插入具有指定值的键
update() 使用指定的键值对更新字典
values() 返回字典中所有值的列表

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding 阿里开发者社区 InfoQ CSDN 腾讯开发者社区 思否 51CTO 掘金 helloworld 慕课 博客园

看完如果觉得有帮助,欢迎点赞、收藏关注

相关推荐
毕设源码-邱学长2 小时前
【开题答辩全过程】以 基于Java的学校住宿管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
rookieﻬ°3 小时前
PHP框架漏洞
开发语言·php
NocoBase3 小时前
【2.0 教程】第 1 章:认识 NocoBase ,5 分钟跑起来
数据库·人工智能·开源·github·无代码
猿界零零七3 小时前
pip install mxnet 报错解决方案
python·pip·mxnet
炸膛坦客4 小时前
单片机/C/C++八股:(二十)指针常量和常量指针
c语言·开发语言·c++
NocoBase4 小时前
开源项目管理工具选型指南(2026年最新)
人工智能·开源·无代码
兑生4 小时前
【灵神题单·贪心】1481. 不同整数的最少数目 | 频率排序贪心 | Java
java·开发语言
颜酱4 小时前
DFS 岛屿系列题全解析
javascript·后端·算法
炸膛坦客5 小时前
单片机/C/C++八股:(十九)栈和堆的区别?
c语言·开发语言·c++
零雲5 小时前
java面试:了解抽象类与接口么?讲一讲它们的区别
java·开发语言·面试