文章

Python常见数据类型

Python常见数据类型

Python 提供了许多内置的数据类型,这些数据类型在处理不同类型的数据时非常有用。以下是 Python 中常用数据类型的介绍:

1. 列表(List)

列表是 Python 中最常用的数据类型之一,它是一个有序的可变序列,可以存储不同类型的元素。列表中的元素可以通过索引访问,支持正向索引和负向索引。

特点:

  • 可变:列表的大小和内容可以动态改变。
  • 有序:列表中的元素按照插入顺序排列。
  • 元素类型:列表中的元素可以是任意类型,包括数字、字符串、列表等。

常用操作:

  • 访问元素:通过索引访问列表中的元素。
  • 更新元素:通过索引修改列表中的元素。
  • 添加元素:使用 append()insert() 等方法添加元素。
  • 删除元素:使用 remove()pop() 等方法删除元素。
  • 列表切片:通过切片操作获取子列表。

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 创建列表
my_list = [1, 2, 3, 4, 5]

# 访问元素
print(my_list[0])  # 输出 1

# 更新元素
my_list[0] = 10
print(my_list)  # 输出 [10, 2, 3, 4, 5]

# 添加元素
my_list.append(6)
print(my_list)  # 输出 [10, 2, 3, 4, 5, 6]

# 删除元素
my_list.pop(0)
print(my_list)  # 输出 [2, 3, 4, 5, 6]

# 列表切片
sub_list = my_list[1:4]
print(sub_list)  # 输出 [3, 4, 5]

2. 字典(Dictionary)

字典是一个无序的可变容器,用于存储键值对(key-value pairs)。每个键值对中的键必须是唯一的且不可变的(如字符串、数字或元组),而值可以是任意类型。

特点:

  • 键值对:字典中的每个元素都是一个键值对。
  • 无序:字典中的元素没有固定的顺序。
  • 可变:字典的大小和内容可以动态改变。

常用操作:

  • 访问元素:通过键访问字典中的值。
  • 更新元素:通过键修改字典中的值。
  • 添加元素:通过键添加新的键值对。
  • 删除元素:使用 del 语句或 pop() 方法删除键值对。

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 创建字典
my_dict = {"name": "Alice", "age": 25, "city": "New York"}

# 访问元素
print(my_dict["name"])  # 输出 "Alice"

# 更新元素
my_dict["age"] = 26
print(my_dict)  # 输出 {'name': 'Alice', 'age': 26, 'city': 'New York'}

# 添加元素
my_dict["country"] = "USA"
print(my_dict)  # 输出 {'name': 'Alice', 'age': 26, 'city': 'New York', 'country': 'USA'}

# 删除元素
del my_dict["city"]
print(my_dict)  # 输出 {'name': 'Alice', 'age': 26, 'country': 'USA'}

3. 元组(Tuple)

元组是一个有序的不可变序列,与列表类似,但元组中的元素一旦定义后不能修改。

特点:

  • 有序:元组中的元素按照插入顺序排列。
  • 不可变:元组的大小和内容不能改变。
  • 元素类型:元组中的元素可以是任意类型。

常用操作:

  • 访问元素:通过索引访问元组中的元素。
  • 元组切片:通过切片操作获取子元组。

示例:

1
2
3
4
5
6
7
8
9
# 创建元组
my_tuple = (1, 2, 3, 4, 5)

# 访问元素
print(my_tuple[0])  # 输出 1

# 元组切片
sub_tuple = my_tuple[1:4]
print(sub_tuple)  # 输出 (2, 3, 4)

4. 集合(Set)

集合是一个无序的不重复元素序列,用于存储唯一的元素。集合支持数学运算,如并集、交集等。

特点:

  • 无序:集合中的元素没有固定的顺序。
  • 不重复:集合中的元素是唯一的。
  • 可变:集合的大小和内容可以动态改变。

常用操作:

  • 添加元素:使用 add() 方法添加元素。
  • 删除元素:使用 remove()discard() 方法删除元素。
  • 集合运算:支持并集(union())、交集(intersection())等运算。

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 创建集合
my_set = {1, 2, 3, 4, 5}

# 添加元素
my_set.add(6)
print(my_set)  # 输出 {1, 2, 3, 4, 5, 6}

# 删除元素
my_set.remove(1)
print(my_set)  # 输出 {2, 3, 4, 5, 6}

# 集合运算
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
print(union_set)  # 输出 {1, 2, 3, 4, 5}
intersection_set = set1.intersection(set2)
print(intersection_set)  # 输出 {3}

总结

  • 列表适用于需要频繁修改和访问元素的场景。
  • 字典适用于需要通过键快速查找和修改值的场景。
  • 元组适用于需要存储不可变数据的场景。
  • 集合适用于需要处理唯一元素和集合运算的场景。

这些数据类型在 Python 中非常常用,选择合适的数据类型可以提高程序的效率和可读性。

本文由作者按照 CC BY 4.0 进行授权