python的数据类型-元组

1.元组
#作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读 #定义:与列表类型比,只不过[]换成() age=(11,22,33,44,55)本质age=tuple((11,22,33,44,55)) #优先掌握的操作: #1、按索引取值(正向取+反向取):只能取 #2、切片(顾头不顾尾,步长) #3、长度 #4、成员运算in和not in #5、循环
index为找索引
2.字典:
#作用:存多个值,key-value存取,取值速度快
#定义:key必须是不可变类型,value可以是任意类型
info={'name':'egon','age':18,'sex':'male'} #本质info=dict({....})或
info=dict(name='egon',age=18,sex='male')或
info=dict([['name','egon'],('age',18)])或
{}.fromkeys(('name','age','sex'),None)快速创建字典,第一个参数是一个可迭代的对象
#优先掌握的操作:
#1、按key存取值:可存可取
#2、长度len
#3、成员运算in和not in
#4、删除 pop() 必须传keys,且有返回值且返回值为value,popitem()默认弹出最后一对键值
且返回元组类型
#5、键keys(),值values(),键值对items()
#6、循环
    7、get方法通过key取值
8、info.pop('name1',None)所弹出的键值对不存在默认返回None
9、info.setdefault('age',18)意思是在字典中取age的值如果存在返回,不存在返回18,且加到
字典中
a={}
c=[11,22,33,44,55,66,77,88,99,90]
for i in c:
if i>=66:
k=a.setdefault('k1',[])
k.append(i)
else:
k=a.setdefault('k2',[])
k.append(i)
print(a)
3.集合
#作用:去重,关系运算,

#定义:
            知识点回顾
            可变类型是不可hash类型
            不可变类型是可hash类型

#定义集合:
            集合:可以包含多个元素,用逗号分割,
            集合的元素遵循三个原则:
             1:每个元素必须是不可变类型(可hash,可作为字典的key)
             2:没有重复的元素
             3:无序
注意集合的目的是将不同的值存放到一起,不同的集合间用来做
关系运算,无需纠结于集合中单个值 #优先掌握的操作: #1、长度len #2、成员运算in和not in #3、|合集 #4、&交集 #5、-差集 #6、^对称差集 #7、== #8、父集:>,>=
#9、子集:<,<=
10、{}.remove('值')删除不存在的值报错,{}。discard('b')删除不存在
的值不报错
11、s1.isdisjoint(s2)两个集合没有共同部分返回True

猜你喜欢

转载自www.cnblogs.com/lixiaoting/p/11851479.html