python 中为了方便一部分相似数据的处理,提供了各种组合类型,常见的如列表、元组、字典等组合数据类型。
1、列表–list
(1)、列表的定义
由若数据类型语言决定,直接将值赋给变量
如: ls = [2, 3, 4, 5, 56]
全局函数list
ls = list()
ls = list([1,2,3,4,5,5])
(2)、 如何访问元素
使用下标来访问,注意下标是从0开始
可以通过下标访问元素也可以通过下标来修改元素值
(3)、求列表的长度
全局函数 len(容器) # 返回容器的长度
(4)、如何遍历容器
index = 0
while index < len(ls):
print(ls[index])
index += 1
for i in ls:
print(i)
(5)、列表中的常见方法
append() # 向列表尾部追加元素
insert() # 向指定的位置追加元素
sort() # 排序(一般用来排序数字)
index() # 查找元素第一次在列表中出现的位置,如果没有这个元素,则抛出异常
reverse() # 将列表元素顺序翻转
remove() # 通过元素来移除元素,注意,如果元素不存在,则抛出异常
count() # 统计元素个数
clear() # 清除元素
copy() # 浅拷贝对象,是在堆内存中进行对象拷贝的
extend # 合并列表
pop() # 删除最后元素,并返回这个元素
2、集合–set
(1)、常见一个集合
s = set() # 使用全局函数set来创建一个集合
s = set({1,3,4,5}) # 创建集合,并赋值
s = {} # 如果使用空的{}来创建一个对象,该对象是字典,并不是集合
s = {元素} # {}至少要有一个元素,此时才是集合
(2)、集合的底层基于hash表实现的
不能重复的,也就意味着集合中的元素都是唯一的,而且无序
(3)、集合中的常见方法:
add # 增加元素
difference # 差集
intersection # 交集
union # 并集
update # 更新集合,合并集合
discard # 移除元素,但是如果不存在,则不做任何操作
3、元组–tuple
(1)、元组的定义:
通过若数据类型 t = (元素…)
tuple全局函数tt = tuple()或者tt = tuple((元素…))
(2)、通过下标来访问元素
(3)、元组的特点
元组是一个不可变了类型,元组的元素一旦定义下来,则无法改变
虽然元组不可变,如果元组内部元素是可变类型,那么该元组就可变!!
4、字典–dict(键值对形式存储的)
(1)、字典的定义:
d = {“name”: “renfei”, “age”: 16, “gender”: “男”}
d = dict()
(2)、如何访问值
通过key来访问对应的值
字典对象[key] # 返回key对应的值,如果没有,抛出异常
字典对象[key] = 新值
字典对象[新key] = 新值 # 增加新的键值对
(3)字典的常见方法
get # 和字典对象[key]类似,获取键对应值,注意,如果没有该键,返回None
keys # 返回所有的键
values # 返回所有的值
items # 返回一个键值对
pop(key) # 通过key删除键值对
popitem # 移除一个键值对,移除的规则是LIFO(last in first out)