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字典数据结构的详细介绍。字典是一种非常常用且灵活的数据类型,适合用于存储各种各样的数据。它提供了快速访问和修改键值对的方法,可以在实际编程中发挥重要作用。

下面对字典和列表的特点做个小结:
dict的特点是:
(1)查找和插入的速度极快,不会随着key的增加而变慢。
(2)需要占用大量内存,内存浪费多。
list的特点是:
(1)查找和插入时间随着元素的增加而增加。
(2)占用空间小,浪费内存很少。
所以,dict是使用空间换取时间。
dict可以用在很多需要高速查找的地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢记dict的键必须是不可变对象。

今天就先学到这里,下期再见。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

urhero

一切源于您的鼓励与支持,谢谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值