python基础之字典

yizhihongxing

以下是关于 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日

相关文章

  • Python2包含中文报错的解决方法

    在Python2中,如果代码中包含中文字符,有时候会出现编码错误的问题。这个问题可能是由于Python2默认使用ASCII编码,而中文不在ASCII编码范围内导致的。以下是解决Python2包含中文报错的解决方法及整攻略。 1. 使用Unicode字符串 在Python2中,我们可以使用Unicode字符串解决包含中文字符的编码问题。Unicode字符串可以…

    python 2023年5月13日
    00
  • 基于Python实现语音识别和语音转文字

    下面是基于Python实现语音识别和语音转文字的完整攻略。 一、准备工作 1.安装必要的Python库 在进行语音识别和语音转文字操作之前,需要安装以下Python库: PyAudio:用于录制语音 SpeechRecognition:用于进行语音识别 可以使用以下命令来安装这两个库: pip install pyaudio pip install Spee…

    python 2023年5月19日
    00
  • python利用多种方式来统计词频(单词个数)

    下面是Python利用多种方式来统计词频(单词个数)的完整攻略: 1. 读取文本文件 在进行词频统计之前,首先需要读取文本文件。通过Python内置的open()函数可以实现。例如读取名为test.txt的文本文件: with open(‘test.txt’, ‘r’, encoding=’utf-8′) as f: text = f.read() 上述代码…

    python 2023年5月13日
    00
  • python requests.post带head和body的实例

    以下是关于Python requests.post带head和body的实例的攻略: Python requests.post带head和body的实例 在使用Python requests.post发送请求时,可以带有head和body参数。以下是Python requests.post带head和body的实例的攻略。 发送带有head和body的POS…

    python 2023年5月15日
    00
  • Python读取VOC中的xml目标框实例

    请看下面的完整攻略。 Python读取VOC中的XML目标框实例 1. 准备工作 安装xml和opencv库: pip install lxml opencv-python-headless 2. 读取XML文件 使用lxml库来读取XML文件。代码示例: “`python from lxml import etree # 读取XML文件并解析为Eleme…

    python 2023年6月3日
    00
  • Python实现利用163邮箱远程关电脑脚本

    利用163邮箱远程关电脑脚本是指使用Python编写的一些脚本,可以通过发送邮件到指定的163邮箱,实现远程关机的功能。本文将详细讲解如何使用Python实现利用163邮箱远程关电脑脚本的完整攻略,包括以下几个方面: 创建163邮箱 配置电脑 编写Python脚本 实践示例 创建163邮箱 在使用163邮箱远程关电脑脚本之前,需要创建一个163邮箱。可以访问…

    python 2023年5月15日
    00
  • Python实现字符串匹配算法代码示例

    下面是详细讲解“Python实现字符串匹配算法代码示例”的完整攻略,包括算法原理、Python实现和两个示例。 算法原理 字符串匹配算法是一种在一个字符串中查找一个子串的算法。常见的字符串匹配算法有暴力匹配算法、KMP算法、Boyer-Moore算法等。其中,KMP算法是一种比较高效的字符串匹配算法,其主要思想是利用已经匹配过的信息,尽量减少匹配次数。具体实…

    python 2023年5月14日
    00
  • Python抓取淘宝下拉框关键词的方法

    本文将介绍如何使用Python抓取淘宝下拉框关键词的方法。以下是本文将介绍的: 使用Selenium库模拟浏览器操作 使用BeautifulSoup库解析页面内容 抓取淘宝下拉框关键词 示例说明 使用Selenium库模拟浏览器操作 在Python中,我们可以使用Selenium库模拟浏览器操作。以下是使用Selenium库模拟浏览器操作的示例代码: fro…

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