Python基础学习之数据结构

本文详细介绍了Python中的四种常见数据结构:可变的列表,不可变的元组,强大的字典以及集合的特性,包括它们的创建、操作和应用场景。
摘要由CSDN通过智能技术生成

在编程的世界里,数据结构是构建高效程序的关键基石。Python作为一种功能强大的编程语言,提供了多种内置的数据结构,使得我们能够以简洁、优雅的方式解决复杂的问题。在本文中,我们将深入探讨Python中几种常见的数据结构。

一、列表(List)

列表是Python中最常用的数据结构之一,它是一组有序的元素集合。列表中的元素可以是任何类型,包括整数、浮点数、字符串、列表等。列表是可变的,即我们可以随时添加、删除或修改其中的元素。

示例代码:

# 创建一个列表  
my_list = [1, 2, 3, 'apple', 'banana']  
  
# 访问列表中的元素  
print(my_list[0])  # 输出:1  
  
# 修改列表中的元素  
my_list[0] = 10  
print(my_list)  # 输出:[10, 2, 3, 'apple', 'banana']  
  
# 向列表中添加元素  
my_list.append('orange')  
print(my_list)  # 输出:[10, 2, 3, 'apple', 'banana', 'orange']  
  
# 从列表中删除元素  
my_list.remove('banana')  
print(my_list)  # 输出:[10, 2, 3, 'apple', 'orange']

二、元组(Tuple)

元组与列表类似,也是一组有序的元素集合。但元组是不可变的,即一旦创建,其中的元素就不能被修改。由于元组不可变,因此它在某些情况下比列表更安全,例如当需要保护数据不被意外修改时。

示例代码:

# 创建一个元组  
my_tuple = (1, 2, 3, 'apple', 'banana')  
  
# 访问元组中的元素  
print(my_tuple[0])  # 输出:1  
  
# 尝试修改元组中的元素(会引发TypeError)  
# my_tuple[0] = 10  # 错误的操作

三、字典(Dictionary)

字典是Python中一种非常强大的数据结构,它允许我们使用键(key)来存储和访问值(value)。字典中的键必须是唯一的,而值可以是任何类型。字典是无序的,即元素的存储顺序可能与添加顺序不同。

示例代码:

# 创建一个字典  
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}  
  
# 访问字典中的值  
print(my_dict['name'])  # 输出:Alice  
  
# 修改字典中的值  
my_dict['age'] = 30  
print(my_dict)  # 输出:{'name': 'Alice', 'age': 30, 'city': 'New York'}  
  
# 向字典中添加键值对  
my_dict['country'] = 'USA'  
print(my_dict)  # 输出:{'name': 'Alice', 'age': 30, 'city': 'New York', 'country': 'USA'}  
  
# 删除字典中的键值对  
del my_dict['city']  
print(my_dict)  # 输出:{'name': 'Alice', 'age': 30, 'country': 'USA'}

四、集合(Set)

集合是Python中用于存储唯一元素的数据结构。集合中的元素是无序的,且不允许重复。集合常用于成员检测、去重和集合运算等场景。

示例代码:

# 创建一个集合  
my_set = {1, 2, 3, 4, 4, 5}  # 重复元素会被自动去重  
  
# 检查元素是否存在于集合中  
print(2 in my_set)  # 输出:True  
  
# 向集合中添加元素  
my_set.add(6)  
print(my_set)  # 输出:{1, 2, 3, 4, 5, 6}  
  
# 从集合中删除元素  
my_set.remove(4)  
print(my_set)  # 输出:{1, 2, 3, 5, 6}  
  
# 集合运算(并集、交集、差集等)  
set1 = {1, 2, 3}  
set2 = {2, 3, 4}  
print(set1 | set2)  # 并集:{1, 2, 3, 4}  
print(set1 & set2)  # 交集:{2,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值