集合是一门语言最重要的一个特性,对集合支持的程度越好,使用起来越方便
一、表现形式
1.1 list
list的基本用法:
- 使用中括号包裹,[1,2,3]
- 元素类型可以是任意类型,同样可以是list
- 支持索引下标和分片
常用方法如下:
- L.append(object) :增加一个元素到尾部
- L.clear():清空list
- L.copy():副本,注意只是浅拷贝
- L.count(value):value出现的次数
- L.extend(iterable): 添加一个序列到尾部
- L.index(value, [start, [stop]]):返回value元素首次出现的位置,不存在会报ValueError
- L.insert(index, object):在指定位置插入元素
- L.pop([index]):移除并返回指定元素,默认最后一个
- L.remove(value):移除首次出现的元素,不存在会报ValueError
- L.reverse():反转
- L.sort(key=None, reverse=False):排序
可应用的全局方法:
- len():list的长度
- max(L):list的最大值
- min(L):list的最小值
1.2 tuple
tuple的用法和list一样,只是tuple是不可变的,并且是用小括号来包裹。
1.3 range
range代表整数区间,两种用法:
- class range(stop)
- class range(start, stop[, step])
表示从开始(包括)到结束(不包括),以步长为step的整数列表。
常用方法:
- list(R):将区间转换成list
- 其他方法同list
1.4 dict
dict就是Java中的HashMap,键值对的映射。
- 使用大括号括起来的键值对,类似于json
- 键值可以是任何类型
常用方法:
- len(dictview):返回字典中的条目数。
- d[key]:返回字典d中键为key的元素。如果key不在映射中,则引发一个KeyError
- d[key] = value:设置d[key]的值为value
- del d[key]:从d中删除d [key]。引发KeyError如果键不在映射中
- key in d:如果d有键key,则返回True,否则False
- key not in d:相当于not key in d
- iter(d):返回字典的键上的一个迭代器。这是iter(d.keys())的快捷方式
- clear():从字典中删除所有项目
- copy():返回字典的一个浅拷贝
- classmethod fromkeys(seq[, value]):与键从seq和值将设置为值创建一个新的字典
- get(key[, default]):如果 key 在字典里,返回 key 的值,否则返回 default 值。 default 默认为 None
- items():返回字典项目的新视图((key, value)对)
- keys():返回字典的键的新的视图
- pop(key[, default]):如果键在字典中,请将其删除并返回其值,否则返回默认值。如果未给出默认值且键不在字典中,则会引发KeyError
- popitem():从字典中移除并返回任意一个(key, value)对
- setdefault(key[, default]):如果key在字典中,则返回其值。如果没有,则插入值为default的key,并返回default。default默认为None
- update([other]):依据other更新词典的键/值对,覆盖现有的键
- values():返回字典的值的新的视图
先熟悉了基本用法,后续了解深入后补上