python中常用的数据结构介绍

  • Post category:Python

下面是“Python中常用的数据结构介绍”的完整攻略。

一、介绍

Python中常用的数据结构有:列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)。本文将分别介绍它们。

二、列表(List)

列表是Python中最常用的数据结构之一,其特点是可以存储任何类型的数据,并能够动态增加或删除元素。

1. 创建列表

list1 = [1,2,3,4,5]
list2 = ["apple", "banana", "orange"]
list3 = [1, "apple", True, 3.14]

2. 索引和切片

列表可以通过索引和切片来访问其中的元素,索引从0开始。

list1[0] # 输出:1
list2[-1] # 输出:"orange"
list3[1:3] # 输出:["apple", True]

3. 增删改查

列表可以通过以下方式实现增删改查。

# 增加元素
list1.append(6) # 在末尾增加元素6
list1.insert(0, 0) # 在第0个位置插入元素0
list1.extend([7, 8]) # 在末尾追加元素7和8

# 删除元素
list1.pop() # 删除末尾元素
list1.remove(3) # 删除元素3
del(list1[0]) # 删除第0个元素

# 修改元素
list1[0] = 0

# 查找元素
6 in list1 # 输出:True
list1.index(5) # 输出:4
len(list1) # 输出:5

三、元组(Tuple)

元组与列表类似,也可以存储任何类型的数据,但元组一旦创建就无法修改,因此被称为“不可变列表”。

1. 创建元组

元组可以通过以下方式进行创建。

tuple1 = (1,2,3,4,5)
tuple2 = ("apple", "banana", "orange")
tuple3 = (1, "apple", True, 3.14)

2. 索引和切片

元组也可以通过索引和切片来访问其中的元素,索引从0开始。

tuple1[0] # 输出:1
tuple2[-1] # 输出:"orange"
tuple3[1:3] # 输出:("apple", True)

3. 查找元素

元组可以通过以下方式查找元素。

3 in tuple1 # 输出:True
tuple1.index(5) # 输出:4
len(tuple1) # 输出:5

四、集合(Set)

集合是一种无序不重复的数据结构,可以进行集合运算,如并集、交集和差集等。

1. 创建集合

集合可以通过以下方式进行创建。

set1 = {1,2,3,4,5}
set2 = {"apple", "banana", "orange"}
set3 = {1, "apple", True, 3.14}

2. 增删改查

集合可以通过以下方式实现增删改查。

# 增加元素
set1.add(6) # 增加元素6
set1.update([7, 8]) # 增加元素7和8

# 删除元素
set1.remove(3) # 删除元素3
set1.discard(10) # 如果存在10,删除它,否则什么也不做
set1.pop() # 随机弹出集合中的一个元素

# 修改元素
集合无法修改元素,因为元素无序

# 查找元素
6 in set1 # 输出:True
len(set1) # 输出:5

3. 集合运算

set1 = {1,2,3}
set2 = {2,3,4}
set3 = {3,4,5}

# 并集
union_set = set1.union(set2, set3) # 输出:{1,2,3,4,5}

# 交集
intersection_set = set1.intersection(set2) # 输出:{2,3}

# 差集
difference_set = set1.difference(set2) # 输出:{1}
symmetric_difference_set = set1.symmetric_difference(set2) # 输出:{1,4}

五、字典(Dictionary)

字典是一种无序的键值对数据结构,通过键值可以快速访问数据。

1. 创建字典

字典可以通过以下方式进行创建。

dict1 = {"apple": 1, "banana": 2, "orange": 3}
dict2 = {1: "apple", 2: "banana", 3: "orange"}
dict3 = {"apple": 1, "banana": [2,3], "orange": {"price": 4.5}}

2. 索引和切片

字典通过键值来访问其中的元素。

dict1["orange"] # 输出:3
dict3["banana"][0] # 输出:2
dict3["orange"]["price"] # 输出:4.5

3. 增删改查

字典可以通过以下方式实现增删改查。

# 增加元素
dict1["pear"] = 4 # 增加键值对

# 删除元素
del dict1["pear"]

# 修改元素
dict1["banana"] = 5

# 查找元素
"orange" in dict1 # 输出:True
dict1.get("apple", 0) # 输出:1
dict1.keys() # 输出:["apple", "banana", "orange"]
dict1.values() # 输出:[1, 5, 3]
dict1.items() # 输出:[("apple", 1), ("banana", 5), ("orange", 3)]

六、总结

本文介绍了Python中常用的数据结构,包括列表、元组、集合和字典,并对每种数据结构进行了详细的讲解。框架可能有些简陋,但代码块和标题已经按照Markdown规范编写。如果您还有问题,可以继续提问。