python学习之组合数据类型

组合数据类型:集合类型 序列类型 字典类型

集合类型

集合是多个元素的无序组合,每个元素唯一,集合元素不可更改,不可变类型集合
建立集合类型用{}或set(),建立空的集合必须用set(),因为{}默认是空的字典类型
集合操作符
S|T  S|=T 或
S-T  S-=T 差
S&T S&=T 并
S^ T    S^=T 补
和<=,<关系操作符; 
集合处理方法
S.add(x) 如果x不在集合S中,将x增加到S
S.discard(x) 移除S中元素x,如果x不在集合S中,不报错
S.remove(x) 同上,但是如果x不在S,产生keyerror异常
S.clear()
S.pop() 若S是空,产生异常
S.copy()返回集合的一个副本
len(S)
set(x) 将其他类型变量X转换为集合类型

序列类型

序列是具有先后关系的一组元素,通过下标访问序列的特定元素,序列是一个基类类型,由他衍生出来的
数据类型分别是元组类型列表类型字符串类型三个。
序列类型通用函数
s[i]和s[i:j:k]
len() min() max() 分别返回长度,序列中的最小值,最大值
S.index(x)或S.index(x,i,j)返回序列S从i开始到j位置第一次出现元素X的位置
S.count(x)返回序列中出现x的次数
元组类型
使用小括号()或tuple()创建,元素间逗号分隔,一旦创建就不能被修改,继承了序列类型的方法。

列表类型
使用方括号[]或list()创建,元素间用逗号分割。如果ls是一个已经创建的列表,而lt没有创建,lt=ls也并不会创建一个列表类型lt,而是对ls起了一个新名字lt。
列表类型的方法
del ls[i] 删除列表ls中的第i个元素
del ls[i:j:k] 删除ls中第I到j以k为步长的元素
ls+=lt 更新列表ls,将列表lt中的每个元素作为新元素增加到列表ls中
ls*=n 更新列表ls,其元素重复n次
ls.append(x) 在列表ls最后增加一个元素x
ls.clear()
ls.copy() 生成一个新列表,赋值ls中的所有元素
ls.insert(i,x) 在列表ls的第i个位置增加元素x
ls.pop(i) 将列表ls中的第I位置元素取出并删除
ls.remove(x) 将列表ls中出现的第一个x删除,若没有会报valueerror
ls.reverse() 将列表反转

字典类型

映射是一种键(索引)和值(数据)得对应。字典是键值对的集合,键值对之间无序,使用{}或dict()创建,键值对用冒号:表示。
字典类型的方法
del d[k] 删除字典中键为k的键值对
k in d 判断键k是否在字典中
d.keys() 返回字典中所有键的信息(dict_keys类型,和以下两种都不能当做列表类型使用
d.values()返回字典中所有值的信息 (dict_values类型)
d.items()返回字典中所有键值对的信息 (dict_items类型)
d.get(k,) 键k存在,则返回相应值,否则返回值
d.pop(k,) 键k存在,则取出相应值,否则返回值
d.popitem() 随即从字典中取出一个键值对,以元组形式返回
d.clear()
len(d) 返回字典d的元素个数
新增元素:d[key]=data

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值