list列表
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
1,定义:列表里面可以存放任何类型的数据,包括数据,字符串,列表,元组,字典
2,列表的下标,截取
列表的下标索引和字符串处理一致,
列表截取和字符串处理一致 ,取值是列表 分别输出列表长度,下标所对应的值,列表嵌套取值
列表截取
3,列表的常规处理方法
定义列表
namelist.append(‘obj’) 在列表末尾添加新的对象,可以添加任何数据类型,一次性只能添加一个
namelist.count(‘obj’)统计某个元素在列表中出现的次数
namelist.extend()在列表末尾一次性追加,可以是列表
namelist.index(‘obj’) 在列表中找出某个值第一个匹配项的下标位置,正下标
namelist.insert(index,‘obj’) 将对象插入列表,index指下标,可以插入任意数据类型
namelist.pop(index) 根据下标删除列表中元素,并且返回该元素的值,index指下标
namelist.remove(‘obj’) 删除列表中某个值的第一个匹配项
a.reverse() 反向列表中元素,倒转
a.sort() 对列表数据进行排序,根据asiic表
通过下标替换列表中某个元素
tuple元组
元组是有序列表,创建后数据不可以修改
创建元组
tup1 = (34,54,‘桃木’)
注意:创建元组的时候,如果元组中只有一个元素,后面需要加个逗号
元素具有下标索引
和字符串,列表的下标索引规则一致
元组中常见方法
len(tuple) 计算元组个数
max(tuple) 返回元组中最大值,必须是同类型数
min(tuple) 返回元组中最小值,必须是同类型数据
set集合
集合是无序的,不能重复,可以用作去重
s = {45,56,66,‘藏三’}
集合中不能有列表,可以有其他的
类型转换 c = tuple(s)
集合的运算
a = t | s 并集
a = t & s 交集
a = t - s 差集 t比s多的
a = t ^ s 对称差集 显示两个集合不相同的内容
集合的方法
s.add() 添加一项到任意位置
s.update() 在s中添加多项
s.remove(’x‘) 删除元素
字典
1,一个字典是以键值对的形式来存储数据的,字典的健必须唯一,字典的值可以存放任意类型的数据,键必须加引号
方式一:dict1 = {} 可以赋值,也可以是空字典
方式二:dict2 = dict(),只能创建空字典
给字典添加内容时,如果键不存在,则会创建一个键值对,如果存在,则会修改键所对应的值
键所对应的值可以是字符串,数字。列表
常规操作方法
print(t[‘nam’]) 输出键所对应的值
t[‘name’] = ‘lisi’ 如果存在该键。则修改该键所对应的值,如果不存在,则在字典中添加该键值对
del t 删除字典
dict1.pop(‘name’) 删除指定键值对
t.clear() 清空字典
t.copy() 返回一个字典的深赋值,就是所有内容
t.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
注意:radiansdict必须是一个已经存在的字典,有无内容均可,formkeys()中可以放一个列表、元组、字符串(会把字符串拆分,每一个字符串作为字典中的一个键)
t.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
t.keys() 以列表返回一个字典所有的键
t.setdefault(key, default=None) 和get()类似, 但如果键不存在,将会添加键并将值设为 None
t.update(dict2) 把dict2的元素加入到dict中去,键字重复时会覆盖dict中的键值
t.values() 以列表返回字典中的所有值