北大陈斌-Python语言基础与应用D3

容器类型


1、列表和元组,两者几乎一样
数据收纳盒:
用来收纳数据对象的数据类型
序列以一种规则的下标索引方式(收纳盒名字+数字序号)访问到每个数据
列表可以删除、添加、替换等序列中的元素称为可变类型。而元组不可进行前操作,为不可变序列

列表和元组创建:
创建列表,用[],指明类型法list[]
创建元组,用圆括号法(),指明类型法tuple()
列表或元组中保存的数据为元素,类型没限制

列表元组操作:
增长列表append,末尾增长;insert,中间增长;extend,列表相接
缩减列表pop指定位置移走的数据;remove数据对象本身移走;clear清空列表
重新组织reverse()倒过来排;sort()按照从小到大排
重排好的列表,原来的不会影响,reversed和sorted
i位置插入元素,insert(i,元素)
删除第i个元素,del alist[i]
计数,count
列表合并,用+号,生成新连接的列表
可以用赋值语句给列表中任何一个位置重新赋值,如alist[n] = 1
*元组不可重新赋值
切片同字符串切片
查找in,index指定出下表是多少,count计数
计算sum列表元素累计求和等


2、字典
贴标签的数据
是通过关键字来索引数据,而非列表或元组整数来检索
字典容器中保存着一系列的(标签)key-(数据值)value对

创建一个字典
花括号和指明类型法,student = {}或student = dict()
数据项为字典中保存的各个标签-数据值,标签和数据值之间用“:”连接
批量添加key,student = dict.fromkeys((“name”,“age”)),其中(“name”,“age”)为添加的一个元组
字典为可变类型,其中的元素没有顺序,可以为任意类型,也可以是字典
字典的key可以是任意的不可变类型(元组、数值型,字符串),例如元组作为坐标,绑定元素,可坐标索引地点

更新字典
合并字典update,update(字典),这个和原来的合并,原来没有的添加,有的更新
增长字典,关联操作
update可以以key = value的形式批量添加数据项,如s.update(friends = [“Mike”,“Alice”]),则s中多了一个数据项
缩减字典del删除指定标签数据项,pop删除指定标签数据项并返回数据值,popitem删除并返回任意一个数据项,clear清空字典
字典大小len函数

访问数据项
dict[key]
get(key),不可更新,作为变量用
.keys()返回所有key,.values()返回字典中所有数据值,.items()以二元元组返回每个数据项
in判断是否存在标签,如key in 字典, in和values函数组合如value in 字典.values(),判断字典是否存在某个数据值


3、集合
属于“标签袋”,集合和字典存在关联,不过是去除了关联数据值,只留下标签的新容器类型
集合是不重复元素的无序组合,即数学里面的集合

创建一个集合
创建集合:{}或者set()
set()创建空集
set()从其它序列转换生成集合
集合会自动忽略重复的数据
集合中不能加入可变类型数据

集合的操作
discard:删除指定数据
pop:删除任意数据并返回值,可以copy一个替身,原来的就不会有影响
迭代循环:for a in set:
集合运算:并,交,差,对称差^
关系判定:子集、真子集、超集、真超集<=,=,>
交集是否为空:isdisjoint()

集合的使用:
快速去重复数据项,判断元素是否在一组数据中,次序不重要的时候使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值