一、列表
总结:能存多个值
有序的
可变的
1.count 计数
i = [1,2,3,4,5,6,7,22,22] print (i.count(22))#个数为2
2.clear 清除
i.clear() # 括号里没有参数
3.reverse 反转
i.reverse() print (i)# [22,22,7,6,5,4,3,2,1]
4.sort 排序
i2 = [2,34,12,45,6,7,86,4,34] i2.sort() # 升序 print(i2)
降序
i2.sort (reverse = True)
5.队列 先进先出
6.堆栈:先进后出
二、元组
与列表类似可以存多个值,但是不同的是元祖本身不能被修改。
1.基本使用:tuple
用途:记录多个值,当多个值没有修改的需求,此时用元祖更合适。
定义方式:在()内用逗号分隔开多个任意类型的值
i = (1,2,3,4,'dsa',[11,22,33]) print(type(i)) # 在定义容器类型的时候,哪怕内部只有一个元素,你也要用逗号隔开 区分一下(******)
2.需要掌握的操作:
1.按索引取值(正向取,反向取)只能取
i = (1,2,3,4,'dsa',[11,22,33]) print(i[0]) # 反向取 print(i[-1]) print(i[-1][1]) #取元组里面的列表
2.切片 (顾头不顾尾)
print(i[0:5:2]) # 0表示从第一位开始,5表示从第五位结束,2表示隔一位取一个。
3.长度
print(len(i)) #一共有多少个
4.成员运算 in ;not in
print('dsa' in i)
5.循环
for i1 in i: print(i1)
6.
三、字典及内置方法
1.能存多组key:value键值队。
2. 定义方式:
在{}内用逗号分隔开多 个key:value,其中value可以是任意类型,而key必须是不可变的类型,通常情况下应该str类型
强调:
字典的key是不能重复的 要唯一标识一条数据
如果重复了 只会按照最后一组重复的键值对存储
3.定义字典的三种方式:
1. D = {name:"panyi", age:18, hobby:"read", } 2. d = dict(a=1,b=2,c=4) print(d) #重点 3.
4.优先掌握的操作:
1、按key存取值:可存可取
dic = {'name':'panyi'} dic['name']='egon' print(dic) dic['age']=18 print(dic) 赋值语句当key不存在的情况下,会自动新增一个键值对(******)
2.长度 len
统计键值队的个数
3.成员运算 in ; not in
自带的成员运算判断的是key
dic = {'name':'panyi'} print('name' in dic) # True print('panyi' in dic) # False
4.删除
dic={'name':'egon','age':18,} # 通用 del dic['name'] print(dic) del dic['xxx'] ##key不存在则报错 res=dic.pop('age') #删除key对应的value,并返回value print(dic) print(res) # dic.pop('xxx') #key不存在则报错 res=dic.popitem() print(dic) print(res)
5.键keys(),值values(),键值队item() 注意python2 与python3中的区别。
键keys()
dic = {'name':'panyi','age':'18'} print (dic.keys()) for k in dic.keys(): print (k)
6.循环
dic={'name':'egon','age':18,'sex':'male'} for k in dic.keys(): print(k,dic[k]) for k in dic: print(k,dic[k]) for k,v in dic.items(): print(k,v) for v in dic.values(): #取得是值 print(v)
7.dic.get()
dic={'name':'egon','age':18,'sex':'male'} v=dic.get('name') print(v) # 得到的是values
8.dic.fromkeys()的用法:
9.setdefault:有则不动/返回原值,无则添加/返回新值
四、集合set
1.基本使用:set
2.用途:关系运算,去重。
3.定义方式: 在{}内用逗号分开多个值。
4.集合三大特性:
每一个值都必须是不可变类型
元素不能重复
集合内元素无序
5.常用操作和内置方法
交集 print(pythons & linuxs) 并集 print(pythons | linuxs) 差集 print(pythons - linuxs) 对称差集 print(pythons ^ linuxs) 是否相等 print(s1 == s2) 父集:一个集合是包含另外一个集合 s1={1,2,3} s2={1,2} print(s1 >= s2) 子集 s1={1,2,3} s2={1,2} print(s2 <= s1)
6.需要掌握操作
s1={1,2,3} s1.update({3,4,5}) print(s1) s1={1,2,3} res=s1.pop() print(res) s1={1,2,3} res=s1.remove(3) #单纯的删除,返回值为None print(s1) s1={1,2,3} s1.add(4) print(s1) s1={1,2,3} s2={1,2} s1.difference_update(s2) #s1=s1.difference(s2) print(s1) s1={1,2,3} res=s1.discard(3) ##单纯的删除,返回值为None print(s1) print(res) s1.remove(444444) #删除的元素不存在则报错 s1.discard(444444) #删除的元素不存在不会报错 s1={1,2,3} s2={1,2,4} print(s1.isdisjoint(s2)) #如果两个集合没有交集则返回True s1={1,2,3} s2={4,5,6} print(s1.isdisjoint(s2)) #如果两个集合没有交集则返回True
二:该类型总结
# 1 存多个值
#
# 2 无序
#
# 3 set可变