1. 初识常用的数据结构
在Python中,常用的数据结构可以分为以下几类:字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)。这些数据结构在Python编程中非常常见,能够存储和操作不同类型的数据。
1.1 字符串(String)
字符串是由字符组成的序列,可以包含字母、数字、符号等。在Python中,字符串可以用单引号或双引号括起来,并且支持许多操作,例如拼接、切片和查找等。
# 定义字符串
s = 'Hello, world!'
# 输出字符串
print(s) # Hello, world!
# 获取字符串长度
length = len(s)
print(length) # 13
# 字符串切片
sliced = s[7:12]
print(sliced) # world
在字符串操作中,常用的方法有split()
、join()
、lower()
和upper()
等。
1.2 列表(List)
列表是一种有序可变的数据结构,可以存储不同类型的元素。在Python中,列表用方括号括起来,各个元素之间用逗号分隔。列表支持增删改查等操作。
# 定义列表
numbers = [1, 2, 3, 4, 5]
# 输出列表
print(numbers) # [1, 2, 3, 4, 5]
# 获取列表长度
length = len(numbers)
print(length) # 5
# 列表添加元素
numbers.append(6)
print(numbers) # [1, 2, 3, 4, 5, 6]
# 列表删除元素
numbers.remove(3)
print(numbers) # [1, 2, 4, 5, 6]
在列表操作中,常用的方法有append()
、remove()
、sort()
和reverse()
等。
1.3 元组(Tuple)
元组是一种有序不可变的数据结构,类似于列表,但元组的元素不可修改。在Python中,元组用圆括号括起来,各个元素之间用逗号分隔。
# 定义元组
fruits = ('apple', 'banana', 'orange')
# 输出元组
print(fruits) # ('apple', 'banana', 'orange')
# 获取元组长度
length = len(fruits)
print(length) # 3
# 元组访问元素
print(fruits[1]) # banana
元组的元素不可修改,因此无法使用列表中的append()
、remove()
等方法。但可以通过切片操作获得一个新的元组。
1.4 字典(Dictionary)
字典是一种无序的键值对集合,可以存储不同类型的数据。在Python中,字典用花括号括起来,键值对之间用冒号分隔。
# 定义字典
person = {'name': 'Alice', 'age': 18, 'gender': 'female'}
# 输出字典
print(person) # {'name': 'Alice', 'age': 18, 'gender': 'female'}
# 获取字典长度
length = len(person)
print(length) # 3
# 字典访问元素
print(person['name']) # Alice
字典中的键值对可以动态添加、修改或删除。
1.5 集合(Set)
集合是一种无序且不重复的数据结构,可以进行交集、并集和差集等操作。在Python中,集合用花括号括起来,各个元素之间用逗号分隔。
# 定义集合
fruits = {'apple', 'banana', 'orange'}
# 输出集合
print(fruits) # {'apple', 'banana', 'orange'}
# 获取集合长度
length = len(fruits)
print(length) # 3
# 集合添加元素
fruits.add('grape')
print(fruits) # {'apple', 'banana', 'orange', 'grape'}
# 集合删除元素
fruits.remove('banana')
print(fruits) # {'apple', 'orange', 'grape'}
集合用于去重和判定元素是否存在,具有较高的查询速度。
2. 总结
本文介绍了Python中常用的数据结构,包括字符串、列表、元组、字典和集合。每种数据结构都有其特点和常用操作方法,根据具体需求可以选择合适的数据结构来存储和操作数据。
在Python编程中,熟练掌握这些数据结构是必不可少的,能够更方便地处理数据,提高编程效率。