python基础之字典

以下是关于 Python 基础之字典的完整攻略:

什么是字典?

字典是一种数据类型,它的元素以键值对的形式存储。一个键值对就是一个键(key)和一个对应的值(value)构成的,键和它所对应的值之间用冒号分隔,键值对之间用逗号分隔,最后用一对大括号 ({}) 将它们包括起来。字典的键必须是唯一且不可变的对象,而值可以是任意类型的对象。

下面是一个字典的示例:

my_dict = {"name": "Alice", "age": 20, "gender": "female"}

上面的示例中,字典 my_dict 包含了三个键值对,分别是 "name": "Alice", "age": 20 和 "gender": "female"。

如何访问字典中的元素?

可以使用字典中的键来访问对应的值。比如,要访问上面示例中的 "name" 对应的值,可以这样做:

print(my_dict["name"])  # 输出 "Alice"

如何修改字典中的元素?

可以使用键来修改字典中的元素。比如,要将上面示例中的 "age" 对应的值修改为 21,可以这样做:

my_dict["age"] = 21
print(my_dict)  # 输出 {"name": "Alice", "age": 21, "gender": "female"}

如何添加字典中的元素?

可以通过将一个新的键值对添加到字典中来实现。比如,要向上面示例中的字典中添加一个新的键值对 "hobbies": ["reading", "swimming"],可以这样做:

my_dict["hobbies"] = ["reading", "swimming"]
print(my_dict)  # 输出 {"name": "Alice", "age": 21, "gender": "female", "hobbies": ["reading", "swimming"]}

如何删除字典中的元素?

可以使用 del 关键字来删除字典中的元素。比如,要删除上面示例中的 "gender" 对应的键值对,可以这样做:

del my_dict["gender"]
print(my_dict)  # 输出 {"name": "Alice", "age": 21, "hobbies": ["reading", "swimming"]}

字典的其他操作

  1. 获取字典中所有的键:使用 keys() 方法。
print(my_dict.keys())  # 输出 ["name", "age", "hobbies"]
  1. 获取字典中所有的值:使用 values() 方法。
print(my_dict.values())  # 输出 ["Alice", 21, ["reading", "swimming"]]

字典的示例

示例 1:使用字典统计文本中单词的频率

text = "I love programming. Programming is my favorite activity."

# 将文本转换为一个单词列表
words = text.lower().split()

# 统计每个单词出现的次数
freq_dict = {}
for word in words:
    if word in freq_dict:
        freq_dict[word] += 1
    else:
        freq_dict[word] = 1

print(freq_dict)  # 输出 {"i": 1, "love": 1, "programming.": 1, "programming": 1, "is": 1, "my": 1, "favorite": 1, "activity.": 1}

示例 2:使用字典实现一个通讯录

contacts = {}

while True:
    print("1. 添加联系人")
    print("2. 删除联系人")
    print("3. 查找联系人")
    print("4. 查看所有联系人")
    print("5. 退出")

    choice = int(input("请选择操作:"))

    if choice == 1:
        name = input("请输入联系人姓名:")
        phone = input("请输入联系人电话:")
        contacts[name] = phone
        print("联系人添加成功!")
    elif choice == 2:
        name = input("请输入要删除的联系人姓名:")
        if name in contacts:
            del contacts[name]
            print("联系人删除成功!")
        else:
            print("联系人不存在")
    elif choice == 3:
        name = input("请输入要查找的联系人姓名:")
        if name in contacts:
            print(name + " 的电话是:" + contacts[name])
        else:
            print("联系人不存在")
    elif choice == 4:
        for name, phone in contacts.items():
            print(name + ":" + phone)
    elif choice == 5:
        break
    else:
        print("无效的操作,请重新输入!")

上面的示例演示了如何使用字典实现一个简单的通讯录。用户可以选择添加、删除、查找、查看所有联系人或退出程序。程序的主要数据结构就是一个字典,键是联系人的姓名,值是联系人的电话号码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python基础之字典 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python 图片验证码代码

    下面是“python图片验证码代码”的完整攻略: 1. 简介 图形验证码是一种广泛应用于网络安全认证中的技术,目的是通过对用户输入的图形码进行验证,从而识别人机交互行为是否真实或正常。在Python中,我们可以使用第三方库Pillow(即PIL)和StringIO来实现图片验证码的生成。 2. 环境搭建 在开始之前,需要确保已经配置好了Python的运行环境…

    python 2023年5月14日
    00
  • Python提取PDF发票信息保存Excel文件并制作EXE程序的全过程

    让我来详细讲解一下“Python提取PDF发票信息保存Excel文件并制作EXE程序的全过程”的完整实例教程。 1. 安装Python及相关库 首先,我们需要安装Python及相关的库,这里我们使用Python 3.x版本,推荐使用Anaconda作为Python的集成开发环境。需要安装的相关库主要有以下几个: PyPDF2:用于读取PDF文件; openp…

    python 2023年5月14日
    00
  • 详解Python中的Dict(下篇)

    下面是关于“详解Python中的Dict(下篇)”的完整攻略。 1. Dict的常用方法和操作 1.1. 获取字典中的值 我们可以通过键(key)获取字典中对应的值(value),示例如下: fruits = {‘apple’: 3, ‘banana’: 5, ‘orange’: 2} print(fruits[‘banana’]) # 输出 5 如果键不存…

    python 2023年5月13日
    00
  • python3发送request请求及查看返回结果实例

    以下是关于Python3发送request请求及查看返回结果实例的完整攻略: Python3发送request请求及查看返回结果实例 在Python3中,我们可以使用requests库发送HTTP请求,并查看返回结果。以下是Python3发送request请求及查看返回结果实例的攻略。 安装requests库 在开始发送request请求之前,我们需要先安装…

    python 2023年5月15日
    00
  • 利用Python的pandas数据处理包将宽表变成窄表

    当我们需要对数据进行分析和建模时,数据的格式往往会影响到分析和建模的效率。宽表与窄表是数据格式的两种常见形式,宽表适合呈现各种指标的横向比较,而窄表适合呈现各种指标的纵向比较。在实际工作中可能会遇到需要将数据由宽表变成窄表的情况,这时候,我们可以使用Python的pandas数据处理包来处理数据。 下面是将宽表转换成窄表的完整攻略: 1. 数据采集与准备 首…

    python 2023年6月5日
    00
  • python xml解析实例详解

    Python XML解析实例详解 XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输数据。Python提供了多种解析XML文档的库,本文将介绍如何使用Python解析XML文档。 解析XML文档 Python内置的xml库中提供了两个模块用于解析XML文档: xml.etree.ElementTree:该模块提供了…

    python 2023年6月6日
    00
  • python实现数字华容道

    关于Python实现数字华容道的完整攻略,我整理了以下步骤: 步骤一:定义数字华容道的数据结构 在Python中,我们可以用一个二维列表来表示数字华容道的状态。具体来说,我们可以将每个数字都视为一个列表中的一个元素,然后将这些元素按照行列顺序排列。在这个状态列表中,我们可以用一个特殊的值来代表空格,比如0或者空字符串。 示例: 如果原始的数字华容道是这样的:…

    python 2023年6月13日
    00
  • Windows下Python2与Python3两个版本共存的方法详解

    Windows下Python2与Python3两个版本共存的方法详解 背景 有些Python开发者需要同时使用Python2和Python3两个版本,但是默认情况下在Windows上只能安装一个Python版本。该文将详细讲解如何在Windows系统上同时安装Python2和Python3。 方法 首先,下载Python2版本的安装包和Python3版本的安…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部