Python 使用列表、字典和set

  • Post category:Python

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}