Python中容器型数据类型有
列表
、
元组
、
字符串
、
集合
、
字典
。
可变性
列表
、集合
、字典
是可变的,元组
、字符串
不可变。集合
支持添加、删除元素操作,不支持修改操作,因为集合是无序的,不能使用下标访问元素。列表
和字典
支持增删改查操作,列表可以通过遍历整个列表,获取所有元素,也可以通过下标获取指定元素;字典通过键获取对应的值,也可以通过遍历字典获取键值对。元组
、字符串
不支持增删改操作。
# 列表
list1 = ['apple', 'banana', 'pear', 'peach', 'apple']
nums = [100, 15, 20]
# 追加元素
list1.append('strawberry')
# 插入元素
list1.insert(1, 'watermelon')
print(list1)
# 修改元素
list1[0] = 'grape'
print(list1)
# 删除元素
print(nums.pop()) # 删除最后一个元素
nums.pop(0) # 根据下标删除指定元素
print(nums)
# 清空元素
list1.clear()
print(list1)
# 集合
set1 = {
'apple', 'banana', 'pear', 'peach', 'apple'}
# 添加元素
set1.add('strawberry')
print(set1)
# 删除元素
set1.discard('banana') # 指定元素删除
print(set1.pop()) # 随机删除
print(set1)
# 清空元素
set1.clear()
print(set1)
# 字典
price = {
'apple': 7, 'banana': 5, 'pear': 3.5, 'peach': 5}
# 添加键值对
price['grape'] = 15
# 修改值
price['apple'] = 6.5
# 删除键值对
print(price.pop('banana'))
print(price)
del price['pear']
print(price)
# 清空键值对
price.clear()
print(price)
有序性
列表
、元组
、字符串
是有序的,可以通过下标查找元素。列表可以通过遍历整个列表,获取所有元素,也可以通过下标获取指定元素;字典
、集合
是无序的,不能通过下标获取元素。字典可以通过遍历字典获取键值对,也可以通过遍历字典的键、或值获取值,还可以通过遍历键值对获取键值对;集合可以通过遍历整个集合获取元素。