Python容器简介

来源:互联网 发布:网络销售彩票提成多少 编辑:程序博客网 时间:2024/06/13 21:15

序列(list, tuple, range)

序列通用操作

操作 结果 x in s True如果s的项目等于x,则False x not in s False如果s的项目等于x,否则True s + t s和t的并置 s * n or n * s 相当于将s添加到自身n次 s[i] i项目s,来源0 s[i:j] 从i到j的s s[i:j:k] slice of s from i to j with step k len(s) 长度s min(s) s的最小项 max(s) s的最大项目 s.index(x [, i [, j]]) 在s中(在索引i之后或索引j之前)的x s.count(x) s中x的总出现次数

可变序列操作

操作 结果 s [i] = x x替换s的项目i s [i:j] = t 从可迭代的t的内容替换从i到j的s del s [i:j] 与s [i:j] = [] s [i:j:k] = t s[i:j:k]的元素被t取代 del s [i:j:k] 从列表中删除s[i:j:k]的元素 s.append(x) 将x追加到序列的末尾(与s [len(s):len(s)] = [x]) s.clear() 从s中删除所有项目(与del s [:]相同) s.copy() 创建s的浅拷贝(与s[:]相同) s.extend(t)或s + = t 使用t的内容延伸s(大部分与s [len(s):len(s)] t3 > = t) s * = n 更新s,其内容重复n次 s.insert(i, x) 在由i给出的索引处插入x到s(与s [i:i] = [x]) s.pop([i]) 在i检索项目,并从s中删除它 s.remove(x) 从s中移除第一个项目s [i] == x s.reverse() 反转s的项目

常见序列

名称 类型 tuple 不可变 list 可变 range 不可变 str 不可变 Bytes 不可变

注意range/str/Bytes都是序列类型的

集合(set frozenset)

集合对象是一个不同hashable对象组成的无序集合。常见的使用包括成员测试、从序列中删除重复项和计算数学运算(如交、并、差和对称差)。(对于其他容器,请参阅内建dict,list和tuple类和collections模块。

类似其它容器,集合支持x in set、len(set)以及for x in set。作为一个无序的集合,集合不记录元素位置和插入顺序。因此,集合不支持索引、 切片、 或其它类似于序列的行为。

目前有两个内置的集合类型,set和frozenset。set类型是可变的 — 可以使用add()和remove()方法来更改内容。因为它是可变的,所以它没有哈希值且不能用作字典的键或另一个集合的元素。frozenset类型是不可变的,可哈希的 - 其内容创建后不能更改;它因此可以用作字典键或作为另一个集合的元素。

映射(dict)

一个mapping对象将hashable的值映射到任意对象。映射是可变对象。目前只有一种标准映射类型,那就是字典。
参考文献:
http://python.usyiyi.cn/translate/python_352/library/stdtypes.html#iterator-types

原创粉丝点击