生物信息Python自动流程化高效率工作

Python 学习之 元组、列表、字典、集合

2019-08-06  本文已影响12人  热衷组培的二货潜
# 3.1 数据结构和序列
image.png

元组

元组 tup 是一种固定长度、不可变的 Python 对象序列。创建元组最简单的办法就是用逗号分隔序列值

元组不可修改

tup = 1, 2, 3
tup
(1, 2, 3)

列表

与元组不同,列表的长度是可变的,它说包含的内容也是可修改的,可以使用 [] 或者 list 类型函数来定义列表

列表可修改

a_list = [1, 2, 3, None]
a_list
[1, 2, 3, None]

字典

dict( 字典 ) 可能是 Python 内建数据结构中最重要的。它更为常用的名次是哈希表或者关联数组,字典是拥有灵活尺寸的键值对集合,其中键和值都是 Python 对象。用大括号 {} 是创建字典的一种方式,在字典中用逗号将键值对分隔

empty_dict = {}
d1 = {'a': 'some value', 'b': [1, 2, 3, 4]}
d1
{'a': 'some value', 'b': [1, 2, 3, 4]}

集合

集合是一种无序且元素唯一的容器。类似于字典,但是只有键没有值。集合可以由两种方式创建,通过 set() 函数或者用字面值集与大括号的语法

集合支持数学上的集合操作:联合、交集、差集、对称差集

函数 替代方法 描述
a.add(x) N/A 将元素 x 加入到集合 a 中
a.clear(x) N/A 将集合重置为空,清空所有元素
a.remove(x) N/A 从集合 a 中移除某个元素
a.pop() N/A 移除任意元素,如果集合为空的输出 KerError
a.union(b) a | b a 和 b 中所有的不同的元素
a.update(b) a |= b 将 a 的内容设置为与 b 的并集
a.intersection(b) a & b a, b 中同时包含的元素,即交集
a.intersection_update(b) a &= b 将 a 的内容设置为 a 和 b 的交集
a.difference(b) a - b a 不在 b 中的元素
a.difference_update(b) a -= b 将 a 的内容设置为 a 不在 b 中的元素
a.symmetric_difference(b) a^b 所有在 a 或者 b 中,但不是同时在 a 和 b 中元素
a.symmetric_difference_update(b) a ^= b 将 a 的内容设置为所有在 a 或者 b 中,但不是同时在 a 和 b 中的元素
a.issubset(b) N/A 如果 a 包含于 b 返回 True
a.issuperset(b) N/A 如果 a 包含 b 返回 True
a.isdisjoint(b) N/A a, b 没有交集返回 True
set([2, 2, 2, 1, 3, 3])
{2, 2, 2, 1, 3, 3}
{1, 2, 3}

如图:

image

参考链接

上一篇下一篇

猜你喜欢

热点阅读