Python中几种容器的区别


本文将从多个方面详细阐述Python中几种容器的区别,包括列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)。

一、列表(List)

1、列表是一种有序、可变的容器,可以包含任意类型的数据。

2、列表使用方括号([])来表示,各个元素之间用逗号(,)分隔。

3、列表支持索引和切片操作,可以通过索引获取指定位置的元素,也可以通过切片获取指定范围的元素。

示例代码:

# 创建列表
numbers = [1, 2, 3, 4, 5]

# 获取列表中的元素
print(numbers[0])  # 输出:1

# 修改列表中的元素
numbers[0] = 10
print(numbers)  # 输出:[10, 2, 3, 4, 5]

# 切片操作
print(numbers[1:3])  # 输出:[2, 3]

二、元组(Tuple)

1、元组是一种有序、不可变的容器,可以包含任意类型的数据。

2、元组使用小括号(())来表示,各个元素之间用逗号(,)分隔。

3、元组不支持修改操作,一旦创建后,其中的元素不可更改。

示例代码:

# 创建元组
fruits = ('apple', 'orange', 'banana')

# 获取元组中的元素
print(fruits[0])  # 输出:apple

# 元组中的元素不可修改
# fruits[0] = 'pear'  # 报错:'tuple' object does not support item assignment

# 元组支持索引和切片操作
print(fruits[1:3])  # 输出:('orange', 'banana')

三、字典(Dictionary)

1、字典是一种无序、可变的容器,由键值对(Key-Value)组成。

2、字典使用大括号({})来表示,每个键值对之间用逗号(,)分隔,键和值之间使用冒号(:)连接。

3、字典中的键必须是唯一的,值可以是任意类型的数据。

示例代码:

# 创建字典
person = {'name': '张三', 'age': 20, 'gender': '男'}

# 获取字典中的值
print(person['name'])  # 输出:张三

# 修改字典中的值
person['age'] = 25
print(person)  # 输出:{'name': '张三', 'age': 25, 'gender': '男'}

四、集合(Set)

1、集合是一种无序、不重复的容器,可以包含任意类型的数据。

2、集合使用大括号({})来表示,各个元素之间用逗号(,)分隔,但注意与字典的区别。

3、集合支持数学上的集合运算,如并集、交集、差集等。

示例代码:

# 创建集合
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 = {4, 5, 6, 7, 8}
print(set1 | set2)  # 输出:{1, 2, 4, 5, 6, 7, 8}(并集)
print(set1 & set2)  # 输出:{4, 5, 6}(交集)
print(set1 - set2)  # 输出:{1, 2}(差集)

通过以上的阐述,我们可以清楚地了解到Python中几种容器的区别。

评论关闭

python~HOT