Python 是一门高级编程语言,内置丰富的数据类型,其中列表、字典和集合(set)是非常常用的三种数据类型。分别用于存储一组有序的数据、存储键值对和存储唯一的元素。
列表
Python 的列表是可变的有序序列。可以通过方括号 []
或 list()
函数创建一个列表,并在创建的过程中添加各种元素。
创建和访问列表
# 创建一个空列表
empty_list = []
# 创建一个带有几个元素的列表
shopping_list = ['apple', 'banana', 'orange']
# 对于大型列表,可以将每个元素单独显示在一行上
long_list = [
'item 1',
'item 2',
'item 3',
'item 4'
]
# 访问列表中的元素
print(shopping_list[0]) # 输出: apple
列表操作
Python 列表有很多操作,这里我们只介绍最常用的操作。
添加元素
使用 append()
或 insert()
方法向列表中添加元素。
# 向列表中添加一个元素
shopping_list.append('pear')
print(shopping_list) # 输出: ['apple', 'banana', 'orange', 'pear']
# 向列表中间插入元素
shopping_list.insert(1, 'watermelon')
print(shopping_list) # 输出: ['apple', 'watermelon', 'banana', 'orange', 'pear']
删除元素
使用 remove()
或 pop()
方法从列表中删除元素。
# 使用 remove() 方法删除一个元素
shopping_list.remove('banana')
print(shopping_list) # 输出: ['apple', 'watermelon', 'orange', 'pear']
# 使用 pop() 方法删除一个元素
shopping_list.pop(2)
print(shopping_list) # 输出: ['apple', 'watermelon', 'pear']
排序
使用 sort()
方法对列表进行排序。
# 对列表进行排序
numbers = [5, 2, 8, 1, 6]
numbers.sort()
print(numbers) # 输出: [1, 2, 5, 6, 8]
字典
Python 的字典是一组键值对的集合,所有的键都必须是唯一的。使用花括号 {}
或 dict()
函数创建字典。
创建和访问字典
# 创建一个空字典
empty_dict = {}
# 创建一个有几个键值对的字典
car = {
'brand': 'Toyota',
'model': 'Corolla',
'year': 2021
}
# 获取字典中的键值对
print(car['brand']) # 输出: Toyota
字典操作
添加和更新键值对
使用 []
运算符来添加和更新字典中的键值对。
# 添加一个键值对
car['color'] = 'blue'
print(car) # 输出: {'brand': 'Toyota', 'model': 'Corolla', 'year': 2021, 'color': 'blue'}
# 更新一个键值对
car['year'] = 2022
print(car) # 输出: {'brand': 'Toyota', 'model': 'Corolla', 'year': 2022, 'color': 'blue'}
删除键值对
使用 del
关键字来删除字典中的键值对。
# 删除一个键值对
del car['year']
print(car) # 输出: {'brand': 'Toyota', 'model': 'Corolla', 'color': 'blue'}
集合
Python 的集合是无序的、唯一的元素集合。使用花括号 {}
或 set()
函数创建集合。
创建和访问集合
# 创建一个空集合
empty_set = set()
# 创建一个有几个元素的集合
fruits = {'apple', 'banana', 'orange'}
# 访问集合中的元素
for fruit in fruits:
print(fruit) # 输出: apple, banana, orange
集合操作
添加元素
使用 add()
方法向集合中添加元素。
# 向集合中添加一个元素
fruits.add('pear')
print(fruits) # 输出: {'apple', 'banana', 'orange', 'pear'}
删除元素
使用 remove()
方法从集合中删除元素。
# 使用 remove() 方法删除一个元素
fruits.remove('banana')
print(fruits) # 输出: {'apple', 'orange', 'pear'}
集合运算
使用集合运算来计算集合的交集、并集、差集等。
A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8}
# 计算两个集合的交集
print(A & B) # 输出: {4, 5}
# 计算两个集合的并集
print(A | B) # 输出: {1, 2, 3, 4, 5, 6, 7, 8}
# 计算两个集合的差集
print(A - B) # 输出: {1, 2, 3}
示例:统计单词出现次数
text = "Python is an awesome programming language. It is easy to learn and fun to use."
words = text.split() # 使用 split() 方法将文本分割成单词列表
word_counts = {} # 创建一个空字典来存储每个单词的出现次数
for word in words:
if word in word_counts:
word_counts[word] += 1 # 单词已经出现过了,增加计数
else:
word_counts[word] = 1 # 单词第一次出现,初始化计数为1
print(word_counts) # 输出: {'Python': 1, 'is': 2, 'an': 1, 'awesome': 1, 'programming': 1, 'language.': 1, 'It': 1, 'easy': 1, 'to': 2, 'learn': 1, 'and': 1, 'fun': 1, 'use.': 1}
示例:找出两个列表中的共同元素
A = [1, 2, 3, 4, 5]
B = [4, 5, 6, 7, 8]
# 利用集合运算找出两个列表中的共同元素
common = set(A) & set(B)
print(common) # 输出: {4, 5}