【python入门】数组、元组、字典

devtools/2024/9/24 5:26:07/

文章目录

  • 数组(List)
  • 元组(Tuple)
  • 字典(Dictionary)


Python 是一种非常灵活的编程语言,它提供了多种数据结构来存储和操作数据。下面是 Python 中数组、元组和字典的详细说明,以及一些示例代码。

数组(List)

在 Python 中,数组通常指的是列表(list),这是一种可变的数据结构,可以存储不同类型的元素,并且可以修改。

特点:

  • 可变长度
  • 可以包含不同类型的元素
  • 元素可以被修改

示例代码:

python"># 创建列表
my_list = [1, 2, 3, 'a', 'b', 'c']# 访问元素
print(my_list[0])  # 输出 1# 修改元素
my_list[0] = 100
print(my_list)  # 输出 [100, 2, 3, 'a', 'b', 'c']# 添加元素
my_list.append('new item')
print(my_list)  # 输出 [100, 2, 3, 'a', 'b', 'c', 'new item']# 插入元素
my_list.insert(1, 'inserted item')
print(my_list)  # 输出 [100, 'inserted item', 2, 3, 'a', 'b', 'c', 'new item']# 删除元素
del my_list[1]  # 删除索引为1的元素
print(my_list)  # 输出 [100, 2, 3, 'a', 'b', 'c', 'new item']# 列表切片
sub_list = my_list[1:4]  # 从索引1开始到索引3结束(不包含索引3)
print(sub_list)  # 输出 [2, 3, 'a']# 列表推导式
squares = [x**2 for x in range(6)]
print(squares)  # 输出 [0, 1, 4, 9, 16, 25]

元组(Tuple)

元组是另一种数据结构,与列表类似,但它是不可变的。

特点:

  • 不可变长度
  • 可以包含不同类型的元素
  • 一旦创建,元素不能被修改

示例代码:

python"># 创建元组
my_tuple = (1, 2, 3, 'a', 'b', 'c')# 访问元素
print(my_tuple[0])  # 输出 1# 尝试修改元组将导致错误
# my_tuple[0] = 100  # 这将抛出 TypeError# 元组可以用于多变量赋值
x, y, z = my_tuple[:3]
print(x, y, z)  # 输出 1 2 3# 元组切片
sub_tuple = my_tuple[1:4]
print(sub_tuple)  # 输出 (2, 3, 'a')

字典(Dictionary)

字典是一种可变的数据结构,它存储键值对。

特点:

  • 可变长度
  • 每个元素是一个键值对
  • 键必须是不可变类型,如字符串、数字或元组
  • 键必须是唯一的
  • 值可以是任何类型

示例代码:

python"># 创建字典
my_dict = {'name': 'Alice', 'age': 25, 'is_student': False}# 访问元素
print(my_dict['name'])  # 输出 Alice# 修改元素
my_dict['age'] = 26
print(my_dict)  # 输出 {'name': 'Alice', 'age': 26, 'is_student': False}# 添加元素
my_dict['city'] = 'New York'
print(my_dict)  # 输出 {'name': 'Alice', 'age': 26, 'is_student': False, 'city': 'New York'}# 删除元素
del my_dict['is_student']
print(my_dict)  # 输出 {'name': 'Alice', 'age': 26, 'city': 'New York'}# 使用 get 方法访问元素,如果键不存在则返回默认值
print(my_dict.get('name', 'Default Name'))  # 输出 Alice
print(my_dict.get('job', 'Default Job'))  # 输出 Default Job# 遍历字典
for key, value in my_dict.items():print(f'{key}: {value}')# 字典推导式
squared_numbers = {x: x**2 for x in range(6)}
print(squared_numbers)  # 输出 {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

这些是 Python 中最常用的数据结构。列表和字典是可变的,而元组是不可变的。每种数据结构都有其特定的用途。


http://www.ppmy.cn/devtools/56065.html

相关文章

java实现分类下拉树,点击时对应搜索---后端逻辑

一直想做分类下拉,然后选择后搜索的页面,正好做项目有了明确的需求,查找后发现el-tree的构件可满足需求,数据要求为:{ id:1, label:name, childer:[……] }形式的,于是乎,开搞! 一…

iOS Swift5 视频播放 能播放各种编码格式的视频的第三方库

1.VLC for ios: MobileVLCKit VLC for ios - github 2.IJKPlayer: IJKMediaFramework 基于 FFmpeg IJKPlayer - github

边缘计算设备有哪些

边缘设备是指那些位于数据源附近,能够执行数据处理、分析和决策的计算设备。这些设备通常具有一定的计算能力、存储能力和网络连接能力,能够减少数据传输到云端的需要,从而降低延迟、节省带宽并提高数据处理的效率。以下是一些常见的边缘设备…

ASPICE与ISO 21434:汽车软件与网络安全标准的协同与互补

ASPICE(Automotive SPICE)与ISO 21434在汽车行业中存在显著的相关性,主要体现在以下几个方面: 共同目标: ASPICE和ISO 21434都旨在提高汽车系统和软件的质量、可靠性和安全性。ASPICE关注汽车软件开发过程的成熟度和…

Spring Cloud:构建高可用、分布式系统的现代架构

Spring Cloud是一个开源的微服务框架,旨在帮助开发者快速构建在分布式系统环境中运行的服务。它提供了一系列工具,用于在分布式系统中配置、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等领域的…

我在高职教STM32——LCD液晶显示(4)

大家好,我是老耿,高职青椒一枚,一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次,同行应该都懂的,老师在课堂上教学几乎是没什么成就感的。正因如此,才有了借助 CSDN 平台寻求认同感和成就…

postgreSQL学习

postgreSql学习 学习参考:1、命令1.1 登录1.2 关闭连接 2、常用数据类型2.1 数值类型2.2 字符串类型2.3 时间2.4 其他 3、自增主键4、sql4.1 库操作(1)创建新库(2)切换数据库(3)删库【谨慎&…

PH计仪器校准内容,以及相关注意事项内容

ph计大家一定不陌生,在日常生活中和实验场所,经常会有看到这种计量器具,作为测定ph值的常用仪器,其运用领域可谓十分广泛,不过因为其结构的特殊性,加上传感器的原理问题,其自身的计量校准也需要…