元组的基本使用和字典的增删改查 | 手把手教你入门Python之三十六

简介: 本节重点介绍元组,字典的增删改查

上一篇:列表推导式 的使用与练习 | 手把手教你入门Python之三十五
下一篇:字典遍历和集合的基本使用 | 手把手教你入门Python之三十七

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《Python入门2020最新大课》,主讲人姜伟。

元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使⽤⼩括号,列表使⽤⽅括号。

>>> aTuple = ('et',77,99.9)
>>> aTuple
('et',77,99.9)

image.png
image.png
image.png
image.png

⼀、访问元组

image.png

二、修改元组

image.png

说明: python中不允许修改元组的数据,包括不能删除其中的元素。

三、index,count

index和count与字符串和列表中的⽤法相同

>>> a = ('a', 'b', 'c', 'a', 'b')
>>> a.index('a', 1, 3) # 注意是左闭右开区间
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ValueError: tuple.index(x): x not in tuple
>>> a.index('a', 1, 4)
3
>>> a.count('b')
2
>>> a.count('d')
0

四、定义只有⼀个数据的元组

定义只有⼀个元素的元组,需要在唯⼀的元素后写⼀个逗号

>>> a = (11)
>>> a
11
>>> type(a)
int
>>> a = (11,) # 只有⼀个元素的元组,必须要在元素后写⼀个逗号
>>> a
(11,)
>>> type(a)
tuple

五、交换两个变量的值

# 第1种⽅式,使⽤中间变量
a = 4
b = 5
c = 0
c = a
a = b
b = c
print(a)
print(b)
# 第2种⽅式,直接交换。
a, b = 4, 5
a, b = b, a
print(a)
print(b)

字典的增删改查

  • 字典的基本使用
    image.png

image.png

  • 字典使用的注意事项
    image.png

image.png

  • 从字典里获取数据
    image.png

⼀、查看元素

除了使⽤key查找数据,还可以使⽤get来获取数据

info = {'name':'班⻓','age':18}
print(info['age']) # 获取年龄
# print(info['sex']) # 获取不存在的key,会发⽣异常
print(info.get('sex')) # 获取不存在的key,获取到空的内容,不会出现异常
print(info.get('sex', '男')) # 获取不存在的key, 可以提供⼀个默认值。

注意,获取默认值不会修改字典内容。

⼆、修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
demo:

info = {'name':'班⻓', 'id':100}
print('修改之前的字典为 %s:' % info)
info['id'] = 200 # 为已存在的键赋值就是修改
print('修改之后的字典为 %s:' %info)

结果:

修改之前的字典为 {'name': '班⻓', 'id': 100}
修改之后的字典为 {'name': '班⻓', 'id': 200}

添加元素

如果在使⽤ 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
demo:添加新的元素

info = {'name':'班⻓'}
print('添加之前的字典为:%s' % info)
info['id'] = 100 # 为不存在的键赋值就是添加元素
print('添加之后的字典为:%s' % info)

结果:

添加之前的字典为:{'name': '班⻓'}
添加之后的字典为:{'name': '班⻓', 'id': 100}

image.png

四、删除元素

对字典进⾏删除操作,有⼀下⼏种:
del
clear()
demo:del删除指定的元素

info = {'name':'班⻓', 'id':100}
print('删除前,%s' % info)
del info['name'] # del 可以通过键删除字典⾥的指定元素
print('删除后,%s' % info)

结果:

删除前,{'name': '班⻓', 'id': 100}
删除后,{'id': 100}

image.png

del删除整个字典

info = {'name':'monitor', 'id':100}
print('删除前,%s'%info)
del info # del 也可以直接删除变量
print('删除后,%s'%info)

结果:

删除前,{'name': 'monitor', 'id': 100}
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
NameError: name 'info' is not defined

clear清空整个字典

info = {'name':'monitor', 'id':100}
print('清空前,%s'%info)
info.clear()
print('清空后,%s'%info)

结果:

清空前,{'name': 'monitor', 'id': 100}
清空后,{}

image.png

  • Update方法的使用

image.png
image.png

相关文章
|
26天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
1月前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
27天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
26天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
38 7
|
28天前
|
开发者 Python
Python中的装饰器:从入门到实践
本文将深入探讨Python的装饰器,这一强大工具允许开发者在不修改现有函数代码的情况下增加额外的功能。我们将通过实例学习如何创建和应用装饰器,并探索它们背后的原理和高级用法。
42 5
|
27天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
69 3
|
1月前
|
Python
Python编程入门:从零开始的代码旅程
本文是一篇针对Python编程初学者的入门指南,将介绍Python的基本语法、数据类型、控制结构以及函数等概念。文章旨在帮助读者快速掌握Python编程的基础知识,并能够编写简单的Python程序。通过本文的学习,读者将能够理解Python代码的基本结构和逻辑,为进一步深入学习打下坚实的基础。
|
8月前
|
存储 Python
python字典中删除键值的方法
python字典中删除键值的方法
180 0
|
8月前
|
存储 JSON JavaScript
Python字典和JSON字符串相互转化方法
【2月更文挑战第18天】
234 3
|
4月前
|
关系型数据库 MySQL 数据库
Python MySQL查询返回字典类型数据的方法
通过使用 `mysql-connector-python`库并选择 `MySQLCursorDict`作为游标类型,您可以轻松地将MySQL查询结果以字典类型返回。这种方式提高了代码的可读性,使得数据操作更加直观和方便。上述步骤和示例代码展示了如何实现这一功能,希望对您的项目开发有所帮助。
177 4