1、序列:字符串、列表、元组
2、非序列类型:字典、集合
序列类型:支持索引和切片
索引:list[0] 、tuple[1]
切片:list[start : end : step]
强转:list(object) str() int()
列表 (list) | 元组(tuple) | 字典(dict) | 集合(set) |
---|---|---|---|
[1,2,3]有序 | (1,2,3) 有序 | {‘name’:‘Nick’,‘gender’:‘male’}无序 | {‘Nick’,1}无序 |
任意数据类型 | 无法更改其中元素的列表,只能重新赋值。但若存储列表则可更改列表内的值 | 键值对形式储存 | 类似与列表但元素不可重复 |
有序:输出与输入一致(区别于按大小顺序的概念)
无序:输出与输入一致
list 列表:
1、增加:append()、extend()、insert()
append()方法:追加
extend(iterable)方法:扩展,批量添加可迭代对象中的元素
insert(index,object):index位置插入object
2、修改:
list[index] = object 使用索引修改
3、删除:
del语句:del list[index]、del list[index1 : index2]
remove():list.remove(object)移除左边找到发第一个元素
pop():弹出 ,返回值为弹出元素
list.pop()弹出最后一个元素
list.pop(index)弹出索引位置元素
4、查找
index(object):获取指定元素索引号,返回值为下标
5、其他
count()方法:计数
reverse():反转列表
sort():列表排序
倒序输出:print(list[: : -1])
tuple 元组:
只储存一个元素时要加“ , ”不然会被默认为基本数据类型
tuple = ('Nick','Andy',[1,2,3])
print(tuple[2]) #输出:[1,2,3]
tuple[2][1] = 0
print(tuple[2]) #输出:[0,2,3]
dic 字典:
1、键不能重复,值可以重复。若键重复会覆盖
2、键只能是不可变类型,如数字、字符串、元组
3、没有索引
初始化:dic = {键1 : 值1 , 键2 , 值2}
添加:
dic[key] = value
删除:
del语句:del dict[key] 通过键删除键值对
pop()方法:dic.pop(key) 通过指定键弹出
修改:
dic[key] = vaue
update({key : value})方法,修改/添加
获取:
dic[ 键 ] 通过键获取值
keys()方法:获取所有的值
values()方法:获取所有的值
items()方法:获取所有的键值对,返回值为元组
for key,value in dictA.items():
print('%s==%s'%(key,value))
排序:排序部分数据类型必须统一
sorted()函数: sorted(dict.items(),key = lambda d:d[0]) 按照key排序
sorted()函数: sorted(dict.items(),key = lambda d:d[1]) 按照value排序
set集合
不支持索引、切片,储存无序不重复的元素
类似于字典中的key
创建:
1、set1 = {‘1’ , ’ 2 '}
2、list1 = [1,2,3,4]
set1 = set(list1)
3、空集合 set1 = set()
add()方法
clear()方法
difference()方法:或者set1 - set2可执行同样操作
set3 = set1.difference(set2)#取set1中有set2中没有的元素,返回一个set集合
intersection()方法:交集操作 或set1&set2
union()方法:并集操作 或set1 | set2
pop()方法:弹出第一个元素
discard()方法:移除指定元素
update()方法:并集操作,set1.update(set2) 将set2中的元素放入set1中