Tuple,List,Set,Dic介绍和使用
Tuple 和List:
Tuple | List | 说明 | ||
索引 | 0 到 len(a) - 1 | 0 到 len(a) - 1 | ||
运算 | + | (1, 2, 3) + (4, 5, 6) = (1, 2, 3,4, 5, 6) | [1, 2, 3] + [4, 5, 6] = [1, 2, 3,4, 5, 6] | |
* | ('Hi!',) * 4 = ('Hi!', 'Hi!', 'Hi!', 'Hi!') | ['Hi!',] * 4 = ('Hi!', 'Hi!', 'Hi!', 'Hi!') | ||
in | 3 in (1, 2, 3) = True | 3 in [1, 2, 3] = True | ||
迭代器 | 支持 | 支持 | ||
切片 [-1|1: ] | 支持 | 支持 | 按照位置截取子串 | |
函数 | len(a) | 支持 | 支持 | 计算长度 |
max(a) | 支持 | 支持 | 取最大值 | |
min(a) | 支持 | 支持 | 取最小值 | |
del(a) | 删除对象 | 删除对象或者元素 | 删除对象 | |
type(a) | 支持 | 支持 | ||
str(a) | 支持 | 支持 | ||
str.join(a) | 支持 | 支持 | 元素必须为字符串类型 | |
方法 | a.append(obj) | 不支持 | 支持 | 增加对象 |
a.count(obj) | 支持 | 支持 | 计算对象出现的次数 | |
a.extend(seq) | 不支持 | 支持 | 在末尾增加N个值 | |
a.index(obj) | 支持 | 支持 | 取列表中第一次出现对象的索引位置 | |
a.insert(index, obj) | 不支持 | 支持 | 对象插入指定位置 | |
a.pop([index=-1]) | 支持 | 列表中移除指定位置值,并返回值,默认最后一个 | ||
a.remove(obj) | 不支持 | 支持 | 移除列表中某个值的第一个匹配项,如果一个值重复出现,其它值不受影响 | |
a.reverse() | 不支持 | 支持 | 反向列表中元素 | |
a.sort(cmp=None, key=None, reverse=False) | 不支持 | 支持 | 对列表排序,默认升序 | |
a.copy() | 不支持 | 支持 | ||
a.clear() | 不支持 | 支持 | ||
特点 | 1、任意无符号的对象,以逗号隔开,默认为元组 2、元组使用小括号 3、元素值不允许修改 4、元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用 5、元素不需要具有相同的类型 6、允许重复值 | 1、任意无符号的对象,以逗号隔开,默认为元组 2、列表使用中括号 3、元素值允许修改 4、元素不需要具有相同的类型 5、允许重复值 |
Set和Dic
Set | Dict | 说明 | ||
索引 | 0 到 len(a) - 1 | Key | ||
len(a) | 支持 | 支持 | 计算长度,字典计算键值对个数 | |
max(a) | 支持 | 支持 | 取最大值,字典计算key的最大 | |
min(a) | 支持 | 支持 | 取最小值,字典计算key的最小 | |
del(a) | 删除对象 | 删除对象或者元素 | 删除对象,字段使用key值指定删除具体键值对 | |
type(a) | 支持 | 支持 | ||
str(a) | 支持 | 支持 | 将整个对象转换为字符串,包括对象括号: "{'2': 1}" 或者 '{1, 2, 3, 4}' | |
特点 | 1、一个无序的不重复元素序列 2、可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 3、支持常用的集合操作(+,-,|,&,^) | 1、字典是另一种可变容器模型,且可存储任意类型对象。 2、字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 3、不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会覆盖前一个 4、键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行 |
集合内置方法完整列表 | |
方法 | 描述 |
add() | 为集合添加元素 |
clear() | 移除集合中的所有元素 |
copy() | 拷贝一个集合 |
difference() | 返回多个集合的差集 |
difference_update() | 移除集合中的元素,该元素在指定的集合也存在。 |
discard() | 删除集合中指定的元素 |
intersection() | 返回集合的交集 |
intersection_update() | 返回集合的交集。 |
isdisjoint() | 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 |
issubset() | 判断指定集合是否为该方法参数集合的子集。 |
issuperset() | 判断该方法的参数集合是否为指定集合的子集 |
pop() | 随机移除元素 |
remove() | 移除指定元素 |
symmetric_difference() | 返回两个集合中不重复的元素集合。 |
symmetric_difference_update() | 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 |
union() | 返回两个集合的并集 |
update() | 给集合添加元素 |
字典内置方法 | |
序号 | 函数及描述 |
radiansdict.clear() | 删除字典内所有元素 |
radiansdict.copy() | 返回一个字典的浅复制 |
radiansdict.fromkeys() | 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
radiansdict.get(key, default=None) | 返回指定键的值,如果值不在字典中返回default值 |
key in dict | 如果键在字典dict里返回true,否则返回false |
radiansdict.items() | 以列表返回可遍历的(键, 值) 元组数组 |
radiansdict.keys() | 返回一个迭代器,可以使用 list() 来转换为列表 |
radiansdict.setdefault(key, default=None) | 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
radiansdict.update(dict2) | 把字典dict2的键/值对更新到dict里 |
radiansdict.values() | 返回一个迭代器,可以使用 list() 来转换为列表 |
pop(key[,default]) | 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 |
popitem() | 随机返回并删除字典中的最后一对键和值。 |