元组、字典、集合数据类型

一、元组 tuple
性质:元组有序存储
定义: t = (1, )
t2 = tuple('123')
t3 = tuple([1, 2, 3])
t4 = tuple((7, 8, 9))
常用操作:索引取值[] 、切片[::]、长度 len
内置的方法:
count :print(t.count(2)) # 该数据集合可以存放相同数据的个数
index :print(t.index(ojb, 开始位置, 终止位置)) #查找ojb的位置,查找不到会报错

###异常处理isinstance
判断teas对象是否是tuple类型
if not isinstance(teas,tuple)
teas.clear

二、字典 dict
性质:字典是无序的

有序:按存储顺序取出
排序:针对同类型可排序数据形成从大到小或从小到大数据结果
定义:
dict的key:可以为所以不可变类型,具有唯一性(重复会覆盖旧值)
dict的value:可以为所以数据类型,可以重复
常用操作:增删改查
增(key不存在):
dic[]='' (直接赋值)、
update :dic.update({'a': 100, 'c': 300})

改(key已存在):
dic[]='' (直接赋值)

删:
pop :dic.pop('c')
del :del dic[value]
查:print

循环(迭代):dic.items()

内置方法:
get取值:dic.get('c') #拥有默认值,None,可以避免错误
keys(): #: 获取所有的key值,不是原生list,不能直接索引取值,但可以for循环取值
value(): #: value,不是原生list,不能直接索引取值,但可以for循环取值
items(): #获取所有的key和value 值,不是原生list,不能直接索引取值,但可以for循环取值
pop():

setdefault():
for name in ls:
name = name.lower()
# name已存在,不管,不存在,初始化指定key:name值为1
name_dic.setdefault(name, 0)
name_dic[name] += 1
print(name_dic)

三、集合 set

性质:无序存储 、无key无index,无法取值,不能迭代,
可变数据类型,内部可以存放任意类型数据,但数据具有唯一性。 ***
set没有有序和排序的概念
定义:s1 = set()
单列数据集合: str、list、tiple、set
双列:dict
常用操作:
集合间的运算: (& | ^ - > < ==)
交集 &
并集 |
差集 -
对称差交集 ^
内置方法:
add:添加
pop:删除 随机删除一个ele元素

remove:指定删除 用法{
if 'xyz' in s:
s.remove #有ele 删除,无ele 抛异常}
posted @ 2019-03-26 15:57  代码创造一切  阅读(347)  评论(0编辑  收藏  举报