一、列表(List)
列表是Python中最常用的可变序列类型,它可以存储任意数量、任意类型的元素,而且可以通过索引、切片、迭代等方法来访问和操作列表中的元素。
1、创建列表
# 创建一个空列表
empty_list = []
# 创建含有5个元素的列表
list1 = [1, 2, 3, 4, 5]
# 根据已有序列创建列表
list2 = list('hello')
list3 = list(range(1, 6))
2、访问和操作列表元素
# 访问列表中的元素
print(list1[0]) # 1
print(list1[-1]) # 5
# 修改列表中的元素
list1[0] = 100
list1[-1] = 500
# 列表切片
print(list1[1:4]) # [2, 3, 4]
# 列表迭代
for i in list1:
print(i)
3、列表方法
# 向列表末尾添加元素
list1.append(6)
# 计算列表元素出现的次数
count = list1.count(3)
# 在指定位置插入元素
list1.insert(2, 'hello')
# 列表元素反转
list1.reverse()
# 列表元素排序
list1.sort()
二、字典(Dictionary)
字典是Python中另一个常用的可变数据类型,它是一种可存储任意类型对象的映射(键值对)结构。
1、创建字典
# 创建一个空字典
empty_dict = {}
# 创建含有两个元素的字典
dict1 = {'name': 'Tom', 'age': 20}
# 根据已有序列创建字典
dict2 = dict([('name', 'Tom'), ('age', 20)])
2、访问和操作字典元素
# 访问字典中的元素
print(dict1['name']) # Tom
# 修改字典中的元素
dict1['name'] = 'Mary'
# 获取字典所有键值对(key-value)组成的列表
pairs = dict1.items()
# 获取字典所有键组成的列表
keys = dict1.keys()
# 获取字典所有值组成的列表
values = dict1.values()
# 字典迭代
for key, value in dict1.items():
print(key, value)
3、字典方法
# 向字典中添加一个键值对
dict1['address'] = 'Beijing'
# 按照键升序排序字典
sorted_dict = sorted(dict1.items(), key=lambda x:x[0])
# 删除字典中指定键值对
del dict1['age']
三、集合(Set)
集合是Python中用于存储不重复元素的可变数据类型,它支持交集、并集、差集等集合运算。
1、创建集合
# 创建一个空集合
empty_set = set()
# 创建含有三个元素的集合
set1 = {1, 2, 3}
# 根据已有序列创建集合
set2 = set([1, 2, 3, 3, 3])
2、访问和操作集合元素
# 访问集合中的元素
for i in set1:
print(i)
# 向集合中添加元素
set1.add(4)
# 从集合中删除元素
set1.remove(3)
# 求集合的交集、并集、差集
set2 = {2, 3, 4}
print(set1 & set2) # {2, 4}
print(set1 | set2) # {1, 2, 4}
print(set1 - set2) # {1}
3、集合方法
# 向集合中添加多个元素
set1.update([4, 5, 6])
# 从集合中删除所有元素
set1.clear()
四、结论
Python中的可变数据类型包括列表、字典和集合,它们都可以存储任意数量、任意类型的元素,并且支持各种元素访问、操作和运算。这些可变数据类型在Python中应用广泛,对于开发自己的 Python 程序也非常有用。以上就是Python可变数据类型的详细介绍,希望对你有所帮助。