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 中最常用的数据结构。列表和字典是可变的,而元组是不可变的。每种数据结构都有其特定的用途。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部