元组的基本使用和字典的增删改查 | 手把手教你入门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

相关文章
|
1天前
|
缓存 算法 数据处理
Python入门:9.递归函数和高阶函数
在 Python 编程中,函数是核心组成部分之一。递归函数和高阶函数是 Python 中两个非常重要的特性。递归函数帮助我们以更直观的方式处理重复性问题,而高阶函数通过函数作为参数或返回值,为代码增添了极大的灵活性和优雅性。无论是实现复杂的算法还是处理数据流,这些工具都在开发者的工具箱中扮演着重要角色。本文将从概念入手,逐步带你掌握递归函数、匿名函数(lambda)以及高阶函数的核心要领和应用技巧。
Python入门:9.递归函数和高阶函数
|
1天前
|
开发者 Python
Python入门:8.Python中的函数
### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
Python入门:8.Python中的函数
|
1天前
|
存储 SQL 索引
Python入门:7.Pythond的内置容器
Python 提供了强大的内置容器(container)类型,用于存储和操作数据。容器是 Python 数据结构的核心部分,理解它们对于写出高效、可读的代码至关重要。在这篇博客中,我们将详细介绍 Python 的五种主要内置容器:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。
Python入门:7.Pythond的内置容器
|
1天前
|
存储 索引 Python
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列
|
1天前
|
知识图谱 Python
Python入门:4.Python中的运算符
Python是一间强大而且便捷的编程语言,支持多种类型的运算符。在Python中,运算符被分为算术运算符、赋值运算符、复合赋值运算符、比较运算符和逻辑运算符等。本文将从基础到进阶进行分析,并通过一个综合案例展示其实际应用。
|
1天前
|
程序员 UED Python
Python入门:3.Python的输入和输出格式化
在 Python 编程中,输入与输出是程序与用户交互的核心部分。而输出格式化更是对程序表达能力的极大增强,可以让结果以清晰、美观且易读的方式呈现给用户。本文将深入探讨 Python 的输入与输出操作,特别是如何使用格式化方法来提升代码质量和可读性。
Python入门:3.Python的输入和输出格式化
|
1天前
|
存储 Linux iOS开发
Python入门:2.注释与变量的全面解析
在学习Python编程的过程中,注释和变量是必须掌握的两个基础概念。注释帮助我们理解代码的意图,而变量则是用于存储和操作数据的核心工具。熟练掌握这两者,不仅能提高代码的可读性和维护性,还能为后续学习复杂编程概念打下坚实的基础。
Python入门:2.注释与变量的全面解析
|
4月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
67 0
|
4月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
57 0
|
4月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
30 0

热门文章

最新文章

推荐镜像

更多