Python 使用列表、字典和set

  • Post category:Python

Python 列表、字典和集合(set) 是Python中最为常用的数据结构之一。下面,我将分别介绍它们的使用方法和一些示例说明。

列表(List)

列表是Python中最常用的数据结构之一,它可以存储任何数据类型的元素,并且可以动态改变长度。

定义列表

在Python中定义列表非常简单,直接用方括号[]括起来,元素之间用逗号隔开。

# 定义一个整型列表
list1 = [1, 2, 3, 4, 5]

# 定义一个字符串列表
list2 = ['apple', 'banana', 'orange']

列表方法

Python列表提供了很多有用的方法,以下是其中几个常用的方法:

  1. append():向列表末尾添加一个元素。
# 列表末尾添加元素
list1.append(6)
  1. pop():删除列表中某个位置的元素(默认为最后一个元素),并返回该元素的值。
# 删除列表指定位置的元素
list1.pop(2)
  1. sort():将列表中的元素按照升序排列。
# 对列表进行升序排列
list1.sort()
  1. reverse():将列表中的元素翻转。
# 翻转列表
list1.reverse()

示例说明

# 定义一个空列表
empty_list = []

# 在列表末尾添加元素
empty_list.append('hello')
empty_list.append('world')

# 输出列表
print(empty_list) # ['hello', 'world']

# 删除列表中指定元素
empty_list.remove('hello')

# 输出列表
print(empty_list) # ['world']

# 向列表中插入元素
empty_list.insert(0, 'hello')

# 输出列表
print(empty_list) # ['hello', 'world']

# 对列表进行升序排列
num_list = [3, 2, 1, 6, 5, 4]
num_list.sort()

# 输出列表
print(num_list) # [1, 2, 3, 4, 5, 6]

字典(Dictionary)

字典是Python中另一个非常常用的数据结构,字典可以通过{}dict()来创建,使用键值对(key-value pair)存储数据。

定义字典

在Python中定义字典同样非常简单,使用大括号{}或dict()函数,指定键值对即可。

# 定义一个字典
person = {'name': 'Mike', 'age': 25, 'city': 'NewYork'}

# 使用dict()函数创建字典
person = dict(name='Mike', age=25, city='New York')

字典方法

字典同样提供了很多有用的方法,以下是其中几个常用的方法:

  1. get():获取字典中指定键的值,如果键不存在则返回默认值(默认值为空)。
# 获取字典中指定键的值
person.get('name')

# 获取不存在的键的值,返回默认值
person.get('email', 'example@mail.com')
  1. keys():获取字典中所有键的集合。
# 获取字典中所有键的集合
person.keys()
  1. values():获取字典中所有值的集合。
# 获取字典中所有值的集合
person.values()

示例说明

# 定义一个字典
person = {'name': 'Mike', 'age': 25, 'city': 'New York', 'email': 'example@mail.com'}

# 获取字典中指定键的值
print(person.get('name')) # Mike

# 获取不存在的键的值,返回默认值
print(person.get('phone', '123-456-7890')) # 123-456-7890

# 获取字典中所有键的集合
print(person.keys()) # dict_keys(['name', 'age', 'city', 'email'])

# 获取字典中所有值的集合
print(person.values()) # dict_values(['Mike', 25, 'New York', 'example@mail.com'])

# 删除字典中的指定键
del person['email']

# 输出字典
print(person) # {'name': 'Mike', 'age': 25, 'city': 'New York'}

集合(Set)

集合是Python中的一种数据结构,它是由不重复元素构成的无序集合。

定义集合

在Python中定义集合非常简单,使用大括号{}或set()函数即可。

# 定义一个集合
set1 = {1, 2, 3, 4, 5}

# 使用set()函数创建集合
set2 = set([2, 3, 4, 5, 6])

集合方法

Python集合同样提供了很多有用的方法,以下是其中几个常用的方法:

  1. add():向集合中添加一个元素。
# 向集合中添加元素
set1.add(6)
  1. remove():删除集合中的一个元素,如果元素不存在则抛出异常。
# 删除集合中的指定元素
set1.remove(3)
  1. union():返回两个集合的并集。
# 返回两个集合的并集
set3 = set1.union(set2)

示例说明

# 定义一个集合
set1 = {1, 2, 3, 4, 5}

# 向集合中添加元素
set1.add(6)

# 输出集合
print(set1) # {1, 2, 3, 4, 5, 6}

# 删除集合中的指定元素
set1.remove(3)

# 输出集合
print(set1) # {1, 2, 4, 5, 6}

# 返回两个集合的并集
set2 = {3, 4, 5, 6, 7}
set3 = set1.union(set2)

# 输出集合
print(set3) # {1, 2, 4, 5, 6, 7}