1. 复合数据类型和数据结构的定义
复合数据类型是指可以包含多个不同数据类型的数据类型,也可以称之为聚合类型。在Python中,复合数据类型包括列表、元组和字典等。
数据结构是指在计算机科学中用于组织和存储数据的方式,也可以称之为数据组织结构。在Python中,常用的数据结构包括列表、元组、字典和集合等。
2. 列表
2.1 定义列表
Python中列表是一种可变的有序序列,可以包含不同类型的元素。要定义一个列表,可以使用方括号将元素括起来,元素之间用逗号分隔。
fruits = ['apple', 'banana', 'orange']
列表中的元素可以是任何对象,包括数字、字符串、布尔值、甚至是其他列表。
mixed_list = ['apple', 1, True, [2, 3, 4]]
2.2 列表操作
列表可以进行增、删、改、查等操作。
2.2.1 增加元素
可以使用append()方法向列表末尾增加一个元素。
fruits = ['apple', 'banana', 'orange']
fruits.append('pear')
print(fruits) # ['apple', 'banana', 'orange', 'pear']
使用insert()方法可以在指定位置插入一个元素。
fruits = ['apple', 'banana', 'orange']
fruits.insert(1, 'pear')
print(fruits) # ['apple', 'pear', 'banana', 'orange']
2.2.2 删除元素
可以使用remove()方法删除指定元素。
fruits = ['apple', 'banana', 'orange']
fruits.remove('banana')
print(fruits) # ['apple', 'orange']
使用pop()方法可以删除指定位置的元素。
fruits = ['apple', 'banana', 'orange']
fruits.pop(1)
print(fruits) # ['apple', 'orange']
2.2.3 修改元素
可以使用下标访问列表中的元素,并修改其值。
fruits = ['apple', 'banana', 'orange']
fruits[1] = 'pear'
print(fruits) # ['apple', 'pear', 'orange']
2.2.4 查询元素
可以使用in关键字判断列表中是否存在指定元素。
fruits = ['apple', 'banana', 'orange']
print('banana' in fruits) # True
print('pear' in fruits) # False
使用index()方法可以查找指定元素的下标。
fruits = ['apple', 'banana', 'orange']
print(fruits.index('banana')) # 1
3. 元组
3.1 定义元组
元组和列表很像,但是元组是不可变的有序序列,定义后不能修改其中的元素。
fruits = ('apple', 'banana', 'orange')
3.2 修改元组
由于元组是不可变的,所以不能像列表一样修改其中的元素。
4. 字典
4.1 定义字典
字典是一种无序的键值对集合,定义字典时需要用到花括号,键和值之间用冒号分隔,不同的键值对之间用逗号分隔。
person = {'name': '张三', 'age': 18, 'gender': 'male'}
4.2 字典操作
字典可以进行增、删、改、查等操作。
4.2.1 增加键值对
可以使用赋值语句或者update()方法增加一个键值对。
person = {'name': '张三', 'age': 18, 'gender': 'male'}
# 方法1
person['height'] = 1.75
print(person) # {'name': '张三', 'age': 18, 'gender': 'male', 'height': 1.75}
# 方法2
person.update({'weight': 70})
print(person) # {'name': '张三', 'age': 18, 'gender': 'male', 'height': 1.75, 'weight': 70}
4.2.2 删除键值对
使用del关键字可以删除指定键值对。
person = {'name': '张三', 'age': 18, 'gender': 'male'}
del person['age']
print(person) # {'name': '张三', 'gender': 'male'}
4.2.3 修改键值对
可以使用赋值语句修改指定键的值。
person = {'name': '张三', 'age': 18, 'gender': 'male'}
person['age'] = 20
print(person) # {'name': '张三', 'age': 20, 'gender': 'male'}
4.2.4 查询键值对
可以使用get()方法查询指定键对应的值。
person = {'name': '张三', 'age': 18, 'gender': 'male'}
print(person.get('name')) # 张三
使用in关键字可以查询指定键是否存在于字典中。
person = {'name': '张三', 'age': 18, 'gender': 'male'}
print('name' in person) # True
5. 总结
Python中的复合数据类型和数据结构包括列表、元组和字典等,这些数据类型和数据结构在实际编程中是非常实用的。掌握它们的定义和操作可以让我们更方便地处理数据。