列表的相关操作
alist = ['python', 'php', 'java'] # 定义列表
alist.append('net') # 在列表末尾添加新的元素
alist.count('python') # 统计某个元素在列表中出现的次数
alist.extend(['a', 'b']) # 在列表末尾追加另一个列表的多个元素(列表扩展)
alist.index('python') # 从列表中找出某个元素第一个匹配项的索引位置
alist.insert(index, 'jsp') # 将元素插入列表
alist.pop(alist[-1]) # 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
alist.remove( 'php') # 移除列表中某个值的第一个匹配项
alist.reverse() # 反转列表中元素
alist.sort([func], key = None, reverse = False) # 对列表进行排序,reverse = True 降序
sorted(alist) # 返回排序后的列表
元组的相关操作
atuple = ('python', ) # 定义只有一个元素的元组
atuple = ('python', 'php', 'java', net', 'jsp') # 定义有多个元素的元组
atuple.count('python') # 统计某个元素在元组中出现的次数
atuple.index('python') # 从元组中找出某个元素第一个匹配项的索引位置
atuple[:2] # 切片,取下标为0,1的元素生成新元组
atuple[1:2] # 切片,取下标为1的元素生成新元组
atuple[1:] # 切片,取下标为1后的所有元素生成新元组
atuple[:] # 切片,取所有元素生成新元组
atuple[0:4:2] # 切片,取从0开始到4结束,每间隔2个元素取1个元素,生成新元组
atuple[::-1] # 切片,反向提取所有元素生成新元组
集合的相关操作
aset = set() # 定义空集合
aset = {'python', 'php', 'java', net', 'jsp'} # 定义集合
aset.add('C#') # 添加元素
aset.update(['Ruby']) # 添加多个元素
aset.remove('Ruby') # 移除并返回元素, 如果不存在则引发 KeyError
aset.pop('Ruby') # 移除元素, 如果不存在则引发 KeyError
aset.discard('C#') # 如元素存在则删除元素
aset.clear() # 清空所有元素
aset.copy() # 复制集合
bset = {'python', 'php', 'java'} # 定义集合
aset & bset # 返回交集
aset.intersection(bset) # 返回交集
aset | bset # 返回并集
aset.union(bset) # 返回并集
aset - bset # 返回差集
aset.difference(bset) # 返回差集
aset ^ bset # 返回对称差集
aset.symmetric_difference(bset) # 返回对称差集
aset.isdisjoint(bset)判断两个集合是否不相交
aset.issubset(bset)判断一个集合是否包含另一个集合,等同于aset >= bset
aset.issuperset(bset)判断一个集合是否被另一个集合包含,等同于aset <= bset
字典的相关操作
adict = {'name' : 'Hex', 'gender' : 0, 'age' : 24, 'job' : 'Python工程师'} # 定义字典
bdict = {'name' : 'Jas', 'gender' : 1, 'age' : 26, 'job' : 'Python工程师'} # 定义字典
adict.get('name') # 返回键值,key不存在则返回None
adict.has_key('name') # 判断key是否存在
adict.keys() # 返回键名的列表
adict.values() # 返回键值的列表
adict.update(bdict) # 更新键值对
adict.pop('gender') # 删除key
adict.pop('gender', 1) # 删除key
adict.popitem() # 删除并返回最后一个键值对
adict.items() # 返回键值对元组列表,[('name', 'Hex'), ('gender', 0), ...]
adict.setdefault('name', default = 'Hex') # 返回键值,key不存在则添加key并设置default为值
adict.clear() # 清空字典所有元素
adict.copy() # 复制字典
# 使用序列生成字典,第一个参数为键名,第二个参数为键值(可选参数,默认值:None)
seq = ('name', 'gender', 'age', 'job')
adict = dict.fromkeys(seq)
adict = dict.fromkeys(seq, 100)
其它相关操作
len(seq) # 计算列表、元组、集合的元素个数
max(seq) # 返回列表、元组、集合中元素最大值
min(seq) # 返回列表、元组、集合中元素最小值
list(('python', 'php', 'java')) # 将元组转换为列表
tuple(['python', 'php', 'java']) # 将列表转换为元组
set(['python', 'php', 'java']) # 将列表转换为集合