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 Turtle画棵樱花树送给自己

    让我们开始用Python Turtle画棵樱花树吧! 步骤一:导入Turtle库和其他必要的库 首先,我们需要在Python中导入turtle库并创建Turtle对象。然后,我们还需要导入random库来随机生成一些基本的颜色,以使我们的树看起来更加自然。 import turtle import random # 创建Turtle对象 t = turtle…

    python 2023年6月3日
    00
  • 利用selenium爬虫抓取数据的基础教程

    利用Selenium爬虫抓取数据的基础教程 简介 Selenium是一款自动化测试工具,可用于web应用程序的测试,包括功能测试和回归测试。此外,Selenium还可以用于数据抓取,特别是那些需要JavaScript渲染或动态内容的网站。本文将介绍Selenium爬虫的基础使用方法,以及两个示例说明。 安装Selenium Selenium通过web驱动程序…

    python 2023年5月14日
    00
  • Python对HTML转义字符进行反转义的实现方法

    在Python中,我们可以使用各种库和方法对HTML转义字符进行反转义。以下是Python对HTML转义字符进行反转义的完整攻略,包含两个示例。 示例1:使用html库对HTML转义字符进行反转义 以下是一个示例,可以使用html库对HTML转义字符进行反转义: import html # 定义一个包含HTML转义字符的字符串 html_str = ‘&am…

    python 2023年5月15日
    00
  • 解决python spyder 突然打不开的问题

    解决Python Spyder突然打不开的问题需要考虑多种因素,下面我将为您提供完整攻略。 确认Python和Spyder是否正确安装 首先需要确认Python和Spyder是否正确安装。可在命令行运行以下命令来确认Python是否正确安装: python –version 若Python版本信息展示出来,则说明Python已经正确安装。 然后,在命令行运…

    python 2023年5月13日
    00
  • 用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案

    问题描述: 在使用 TensorFlow 训练深度学习模型的时候,我们常常会用到图形处理器(GPU)来加速训练过程,但是当我们使用 TensorFlow 的 CPU 版本运行这些模型时,可能会遇到一些错误。 问题原因: 通常情况下,GPU 版本的 TensorFlow 与 CPU 版本的 TensorFlow 是不兼容的。这意味着在使用 GPU 版本的 Te…

    python 2023年5月13日
    00
  • Python读取图像并显示灰度图的实现

    好的。首先,需要明确的是,Python读取图像并显示灰度图的实现,可以通过Pillow和OpenCV两个Python库来实现。 安装依赖库 首先,需要安装相应的依赖库,此处以Windows系统为例,执行以下命令进行安装: 使用pip安装Pillow库: pip install Pillow 使用pip安装OpenCV库: pip install opencv…

    python 2023年5月18日
    00
  • python实现图片压缩代码实例

    下面是“python实现图片压缩代码实例”的完整攻略。 介绍 在网页设计和开发中,图片是不可或缺的一部分,但过大的图片会让网页加载变得缓慢,影响用户体验。因此,我们需要将图片进行压缩,以减小图片的大小,加快网页加载速度。 本攻略将介绍如何使用Python实现图片压缩,以及几个实用的代码示例。 环境准备 在开始之前,我们需要先安装Python和Pillow库。…

    python 2023年5月19日
    00
  • Android EventBus粘性事件实现机制探究

    Android EventBus粘性事件实现机制探究 什么是EventBus粘性事件? 在使用EventBus时,除了普通的事件外,还有一种特殊的事件——粘性事件。 所谓的粘性事件,是指在post一个事件时,如果当前并没有订阅者,那么这个事件会被保存下来(以队列的形式),等这个订阅者再次订阅时,这个事件会再次被发送出去,这就是EventBus的粘性事件实现机…

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