Python 是一种非常灵活的编程语言,它提供了多种数据结构来存储和操作数据。下面是 Python 中数组、元组和字典的详细说明,以及一些示例代码。
数组(List)
在 Python 中,数组通常指的是列表(list),这是一种可变的数据结构,可以存储不同类型的元素,并且可以修改。
特点:
- 可变长度
- 可以包含不同类型的元素
- 元素可以被修改
示例代码:
# 创建列表
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)
元组是另一种数据结构,与列表类似,但它是不可变的。
特点:
- 不可变长度
- 可以包含不同类型的元素
- 一旦创建,元素不能被修改
示例代码:
# 创建元组
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)
字典是一种可变的数据结构,它存储键值对。
特点:
- 可变长度
- 每个元素是一个键值对
- 键必须是不可变类型,如字符串、数字或元组
- 键必须是唯一的
- 值可以是任何类型
示例代码:
# 创建字典
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 中最常用的数据结构。列表和字典是可变的,而元组是不可变的。每种数据结构都有其特定的用途。
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 【python入门】数组、元组、字典
发表评论 取消回复