组合数据类型:可以存储一组数据的类型,一种特殊的类型
列表 list
类型:list
特点:按照有顺序的方式存储多个可以重复的数据。
声明:
空列表的声明:
x = list() 推荐
x = []
非空列表的声明:
x = list([1,2,3,4,5])
x = [1,2,3,5,5] 推荐
数据操作-增加:
append(obj):末尾追加数据
insert(index, obj):指定位置增加数据
extend(seq):末尾追加一组数据
数据操作-删除:
del x[index]:根据编号/下标/索引删除数据
index必须是列表长度范围之内的编号~下标越界错误Index Out ….
remove(obj):删除一个具体的数据
pop():删除末尾的一个数据
clear():清空列表中的所有数据
del x :删除列表
数据操作-修改:
x[index] = new_value 通过下标/编号 直接给当前编号的数据重新赋值
数据操作-查询:
x[index] 通过编号直接查询该编号位置的数据
for x1 in x:
print(x1) 将x列表中的数据依次存放到x1中并且展示出来
列表的扩展:
x.count(obj):查看某个指定的数据obj在列表中出现的次数
x.index(obj):查看某个指定的数据obj在列表中的位置[编号]
x.sort():按照自然顺序排序
x.reverse():翻转列表
len(x):查看列表的长度;查看列表中是否有数据
max(x)/min(x):针对列表中的数据进行最大值~最小值的判断
组合数据类型:元组
类型:tuple
特点:可以存储多个可以重复的有顺序的,不能修改的数据。
声明:
t = tuple() 声明一个空元组
t = () 声明一个空元组
t = tuple([“hello”]) 声明包含一个元素的元组,不推荐
t = (“hello”) 不是一个元组:扩展被当成了运算符号。
t = (“hello”,) 这是一个包含单个元素的元组
t = tuple([“hello”, “world”]) 声明包含多个元素的元组,不推荐
t = (“hello”, “world”) 声明包含多个元素的元组
t = “hello”, “world” 声明包含多个元素的元组
tuple(obj) 类型转换,将括号中包含的数据,转换成元组
数据的操作:增加、修改、删除、查询
元组特殊性:查看
dir(tuple):查看元组都有哪些操作
'count', :查看某个指定的数据,在元组中出现的次数
'index':查看某个指定的数据在元组中的位置
len(x ) 查看元组中元素的个数/总数
max(x)/min(x):查看最大/最小值
组合数据类型:集合
类型:set
特点:可以存放多个 不能重复 没有顺序 的可以修改数据。
声明:
s = set() 声明一个空集合
s = {} ~ERROR 声明字典的语法
s = set([1,2,3,4]) 声明一个非空集合
s = {1,2,3,4} 声明一个非空集合【推荐】
数据操作:增加、删除、修改、查询
dir()
help()
引申:运算符之成员运算符:判断一个数据是否包含在组合数据类型中。
组合数据类型:字典
类型:dict
特点:可以存放多组key-value 键值对 的 键不能重复 值可以重复的数据对。
声明:
d = dict() # 声明一个空字典【推荐】
d = {} # 声明一个空字典
非空字典
d = {‘key’: ‘value’, ‘key2’: ‘value2’}【推荐】
key对应的数据value
key2对应的数据value2
d = dict([(‘k1’, ‘v1’), (‘k2’, ‘v2’)]) 相当于 d = {‘k1’:‘v1’, ‘k2’: ‘v2’}
字典:在某些场合也称为映射,体现的是一一对应关系,可以通过key找到value
类比:对比列表~字典中的key值相当于列表中的编号
users列表 users[0]表示了一个用户
users[0][1]表示了用户的密码
users字典 users[‘admin’]表示了一个账号为admin的用户
users[‘admin’][‘passsword’]表示了该用户的密码
数据操作:增加数据、删除数据、修改数据、查询数据/遍历
'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'
PYTHON数据类型
基本数据类型
字符串str
整数int 浮点数float 复数complex
布尔值bool
空值None
引用数据类型
组合数据类型【可以存放一组数据】
列表list 元组tuple 集合set 字典dict