创建方式:
集合:1.直接创建 eg:s = {'I','you','hello'}
2.使用内置函数set() eg:set(range(6)) set([2,3,4,5])
3.集合生成式 a = {x*2 for x in range(1,9)}
列表:1.直接创建 s = [3,5,6,7]
2.使用内置函数list() a = list() a = list(range(0,9,1))
3.列表生成式 a = [x*2 for x in range(1,9)]
字典:1.直接创建 s = {'feng':19,'qu':67,'wu':56}
2.使用内置函数dict() s = dict(we = '2',you = '1')
3.字典生成式 a = ['mist','past','now'] b = [1,2,3] c = {a:b for a,b in zip(a,b)}
关于有序和无序:
集合:无序序列
列表: 有序序列
字典:无序序列
增删改等操作:
集合:判断 in 或not in
新增 add()一次添加一个 update()一次至少添加一个
删除 remove()一次删一个 discard()一次删除一个指定元素
pop()一次删除一个元素,默认最后一个元素 clear()清空集合
eg:a = {'34','23','12'} a.add('78') a.pop() a.clear()
列表:排序 不产生新的列表
lis=['23','76','67'] lis.sort(reverse=True)降序 lis.sort(reverse=False)升序
产生新的列表,入口参数决定升序和降序
New-lis=sorted(lis,reverse=True)
添加 append()末尾加上一个元素
extend()末尾加上至少一个元素
insert()任意位置添加一个元素
切片 任意位置添加至少一个元素
修改 lis = [10,90,89]
lis[1:3] = [99]#用99替换二三位置
print(lis)
[10,99]
删除 1.生成新的列表 New_lis = lis[1:3]
2.删除旧的列表中的部分元素 lis[1:3]=[]
3.清空列表 lis.clear()
4.删除列表 del lis
字典: 1.获取value a = {name:'小王',age:'20'}
a[name] get[name]
2.删除key-value对
del a[name]
3.修改
a[age] = 90
4.判断 in 或not in