Python中几种容器的区别
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中几种容器的区别。
评论关闭