Python编程学习第一篇——Python零基础快速入门(五)—字典

上期我们学习了List结构,今天大家一起来学习字典。Python中的字典是一种无序的数据类型,用于存储键值对(key-value)。它是一种可变的数据结构,可以在其中添加、删除和修改元素。字典中的键必须是唯一的,而值可以重复。

下面我们以一个实际的例子来详细介绍Python的字典数据结构。假设我们要存储一本书的信息,包括书名、作者、出版日期和价格。

首先,我们可以使用字典来表示这本书的信息:

book = {
    "title": "Python Crash Course",
    "author": "Eric Matthes",
    "publication_date": "November 2015",
    "price": 29.99
}

在这个例子中,键是"title"、"author"、"publication_date"和"price",对应的值分别是"Python Crash Course"、"Eric Matthes"、"November 2015"和29.99。

我们可以通过键来访问字典中的值,如下所示:

print(book["title"])  # 输出:Python Crash Course
print(book["author"])  # 输出:Eric Matthes
print(book["publication_date"])  # 输出:November 2015
print(book["price"])  # 输出:29.99

我们还可以使用字典的`get()`方法来访问值,如果键不存在,则返回指定的默认值。例如:

print(book.get("title", "No title"))  # 输出:Python Crash Course
print(book.get("isbn", "No ISBN"))  # 输出:No ISBN

在这里,`get()`方法将返回"Python Crash Course"和"No ISBN",因为"titile"这个键存在,而"isbn"这个键不存在。

除了访问值,字典还可以添加、修改和删除键值对。

要添加一个键值对,可以使用`=`运算符将键和值分配给字典中不存在的键。例如:

book["publisher"] = "No Starch Press"
print(book)  # 输出:{'title': 'Python Crash Course', 'author': 'Eric Matthes', 'publication_date': 'November 2015', 'price': 29.99, 'publisher': 'No Starch Press'}

要修改一个键的值,可以使用`=`运算符将新的值分配给已存在的键。例如:

book["price"] = 39.99
print(book)  # 输出:{'title': 'Python Crash Course', 'author': 'Eric Matthes', 'publication_date': 'November 2015', 'price': 39.99, 'publisher': 'No Starch Press'}

要删除一个键值对,可以使用`del`关键字。例如:

del book["publisher"]
print(book)  # 输出:{'title': 'Python Crash Course', 'author': 'Eric Matthes', 'publication_date': 'November 2015', 'price': 39.99}

以上就是Python字典数据结构的详细介绍。字典是一种非常常用且灵活的数据类型,适合用于存储各种各样的数据。它提供了快速访问和修改键值对的方法,可以在实际编程中发挥重要作用。今天就先学到这里,下期再见。

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 04:22:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 04:22:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 04:22:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 04:22:04       20 阅读

热门阅读

  1. vue-router 源码分析——3. 动态路由匹配

    2024-06-07 04:22:04       9 阅读
  2. flutter sdk升级之空安全启用

    2024-06-07 04:22:04       10 阅读
  3. C++容器之前向链表(std::forward_list)

    2024-06-07 04:22:04       12 阅读
  4. 如何使用ChatGPT写出爆款自媒体短视频文案

    2024-06-07 04:22:04       9 阅读
  5. 嵌入式软件中static的用法

    2024-06-07 04:22:04       9 阅读
  6. 防抖和节流

    2024-06-07 04:22:04       9 阅读