1.列表
2.元组
3.字典
4.集合
1.列表: list 列表[]
1.加:append() 追加 insert() 插入 extend() 扩展
列表有可合并性
2.删:remove() 移除 pop() 弹出 clear() 清空
2.元组: tuple
tu = (1,) # 括号里如果只有一个类型就是此类型
# print(type(tu)) #面试题
lst = [1]
print(type(lst)) #只要是用[]都是列表
字符串和数字是不可变的数据类型
3.字典
dict 字典 {} python唯一的一个键值对数据
键值对 {键:值}
键必须是不可变的数据类型
字典是不能当字典的键,因为字典是可变的
值是没有任何要求的
字典不可变性
增: dic[x] = Y x为键 Y为你所要添加的键所对应的值
#如果所添加的键词典中有就会被修改没有就是添加
dic.setdefauit(x,y) x为键 Y为你所要添加的键所对应的值,如果值为空则默认添加值为none
#如果添加的键字典中存在在不添加.
删:dic.pop(x) x为你想删除的键
#pop有反馈值是被删除的键的值,切记pop括号内不能为空
dic.popitem()
#随即删除在python3.6中删除最后一个python3.5会进行随机删除
del dic
#删除整个词典
del dic[x] x为你想删除的键
dic.clear()
#清空词典
改:dic[]
#和增的第一个方法相同
dic.update(x) x为所要添加的字典
#当dic字典中有其相同的键时其值被修改,没有时添加.
查:dic.get(x,y) x为你想查询的键,y是可自己定义的反馈值
dic[] []中填写你要查询的键.当字典中没有查询的键时会报错
其他操作:for循环字典
#循环输出的是字典的键
dic.keys()
#高仿列表 可将字典中的键组成高仿列表
dic.values()
#高仿列表 可将字典中的值组成高仿列表
dic.items()
#以元组形式将键对值放在一个高仿列表里
4.集合:
集合具有天然的去重性
集合是无序的. #集合中不能放入列表,字典,集合
增:set.add()
增加
set.update()
迭代添加
删:set.pop()
随机删除
set.clear()
清空集合
set.remove()
指定元素删除 #所指定元素在集合中不存在时会报错
set.discard()
指定元素删除 #所指定元素不存在时不会报错
改:在集合中修改集合只能先删除再添加
查:for循环
其他操作:
print(set & set1)
两个集合的交集元素
print(set | set1)
两个集合的并集 #两个集合合并成一个集合
print(set - srt1)
两个集合的差集 #两个集合前面减后面输出前面两个集合没有重合的
print(set ^ set1)
两个集合的反交集 #两个集合相并去除重合的
print(set < set1)
子集
print(set1 > set)
父集
frozenset()
冻集 #可以是集合变成字典的键