Python常见数据结构详解
Python中常见的数据结构主要包括列表(list)、元组(tuple)、集合(set)、字典(dictionary)等。
列表(list)
列表是Python中最常用的序列类型之一,用于存储一组元素,每个元素可以是不同的数据类型。列表的定义方式是使用方括号[]将元素括起来,并使用逗号将它们分开,例如:
a_list = [1, 2, 3, 4, 'hello', 'world']
列表是可变的,可以动态地添加、删除或修改其中的元素:
# 添加元素
a_list.append(5)
a_list.insert(0, 'python')
# 删除元素
a_list.remove('hello')
a_list.pop(0)
# 修改元素
a_list[2] = 'new value'
元组(tuple)
元组与列表很相似,也是Python的序列类型之一,但元组是不可变的,一旦创建后就不能修改。元组的定义方式是使用圆括号()将元素括起来,并使用逗号将它们分开,例如:
a_tuple = (1, 2, 3, 4, 'hello', 'world')
元组不可修改,但是可以进行切片、合并等操作:
# 元组合并
b_tuple = (5, 6, 7)
c_tuple = a_tuple + b_tuple
# 元组切片
d_tuple = c_tuple[2:5]
集合(set)
集合是由一组不重复且无序的元素组成的,用于去除重复元素和进行集合运算。集合的定义方式是使用花括号{}将元素括起来,并使用逗号将它们分开,例如:
a_set = {1, 2, 3, 4, 4, 4, 5}
集合的元素是不可重复的,可以进行交、并、差等集合运算:
b_set = {4, 5, 6, 7}
# 集合并
c_set = a_set.union(b_set)
# 集合交
d_set = a_set.intersection(b_set)
# 集合差
e_set = a_set.difference(b_set)
字典(dictionary)
字典是Python中的一种无序映射类型,将键和值一一对应,使用花括号{}定义,每个键值对之间使用冒号:分隔,每对键值对之间使用逗号分隔,例如:
a_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
字典的键是不可变的,值可以是任何数据类型。可以通过键访问字典中的值:
# 访问字典中的元素
print(a_dict['name'])
print(a_dict.get('age'))
# 添加字典键值对
a_dict['address'] = 'Beijing'
# 删除字典键值对
a_dict.pop('gender')
del a_dict['age']
示例说明
列表示例
下面是一个简单的列表示例,它存储了5个学生的成绩:
grades = [80, 70, 90, 60, 85]
我们可以计算这些成绩的平均值、最高分和最低分:
# 计算平均值
avg_grade = sum(grades) / len(grades)
print('平均成绩为:', avg_grade)
# 计算最高分和最低分
max_grade = max(grades)
min_grade = min(grades)
print('最高成绩为:', max_grade)
print('最低成绩为:', min_grade)
输出结果为:
平均成绩为: 77.0
最高成绩为: 90
最低成绩为: 60
字典示例
下面是一个字典示例,它存储了一个人的基本信息:
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
我们可以根据键来访问这些信息:
# 访问姓名、年龄和性别
name = person['name']
age = person['age']
gender = person.get('gender')
print('姓名:', name)
print('年龄:', age)
print('性别:', gender)
输出结果为:
姓名: Tom
年龄: 18
性别: male
以上是Python常见数据结构的详细讲解。希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python常见数据结构详解 - Python技术站