是否有序标签:元素,list,列表,dict,集合,元组,字典 From: https://www.cnblogs.com/pjuncool/p/16635908.html
无序列表:字典、集合、元组
有序列表:列表
是否是可变序列
定长:元组、集合
可变:列表、字典
是否可更改
不可更改:元组(不可以修改元素地址,但是可以修改元素引用,也就是可以改值,但是不可改地址)
可修改:字典、集合、列表
表现形式:
字典:{"张三": 100, "李四": 99, "王五": 88}
集合:{100, 99, 88}
列表:[11, 22, 33]
元组:(11, 22, 33)
初始化
列表:
list = []
list = [1, 2]
list = [x for x in range(10)]
list = list()
list = list(iterable) iterable是可迭代对象,例如:tuple
元组
tup = ()
tup = (1,)
tup = tuple()
tup = tuple(iterable) iterable是可迭代对象,例如:list
字典
dict = {}
dict = dict()
dict = {"A": "1", "B": "2", "C": "3"}
集合
set = set()
set = {1, 2, 3, 4}
使用函数:
列表:
list.append(obj) 在列表尾部添加一个新的对象
list.remove(obj) 移除列表中某个值的第一个匹配项
list.index(obj) 寻找列表中某个值第一个匹配项的索引位置
list.reverse() 反向列表中元素
list.clear() 清空列表中元素
list.copy() 复制列表,深复制,修改复制后的列表不影响原列表
list.sort(key=None, reverse=False) 对原列表进行排序
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.insert(index, obj) 在指定位置插入元素
list.pop([index=-1]) 移除列表中的一个元素(默认最后一个)
len(list) 返回列表元素个数
max(list) 返回列表中元素的最大值(数组中元素应是同类型)
min(list) 返回列表中元素的最小值(数组中元素应是同类型)
list(seq) 将元组转换为列表,这里list为一个构造器
元组
len(tup) 返回元组元素个数
max(tup) 返回元组中元素的最大值(元组中元素应是同类型)
min(tup) 返回元组中元素的最小值(元组中元素应是同类型)
tuple(seq) 将列表转换为元组,这里tuple函数为一个构造器
字典
dict.clear() 清空字典
dict.copy() 返回字典的浅复制
dict.get(key,default=None) 返回指定键的值,如果不存在返回default值
dict.setdefault(key, default=None) 与get类似, 如果不存在, 则添加该键, 值为default对应值
key in dict 如果key在字典中返回True, 否则返回False
dict.items() 以列表返回可遍历的(键,值)元组数组
dict.keys() 返回一个包含所有key的迭代器,可用list转换为列表
dict.values() 返回一个包含所有values的迭代器, 可用list转换为列表
dict.update(dict2) 把字典dict2的键/值对更新到dict中
dict.pop(key,[,default]) 删除字典给定键所对应的键值对,返回被删除的值
dict.popitem() 随机返回并删除字典中的最后一对键和值
dict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
集合
add() 为集合添加元素
clear() 移除集合中的所有元素
copy() 拷贝一个集合
difference() 返回多个集合的差集
difference_update() 移除集合中的元素,该元素在指定的集合也存在
discard() 删除集合中指定的元素
intersection() 返回集合的交集
intersection_update() 返回集合的交集
isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False
issubset() 判断指定集合是否为该方法参数集合的子集
issuperset() 判断该方法的参数集合是否为指定集合的子集
pop() 随机移除元素
remove() 移除指定元素
symmetric_difference() 返回两个集合中不重复的元素集合
symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中
union() 返回两个集合的并集
update() 给集合添加元素
len(set) 返回集合元素个数
max(set) 返回集合中元素的最大值(集合中元素应是同类型)
min(set) 返回集合中元素的最小值(集合中元素应是同类型)
set(seq) 将列表转换为集合,这里set函数为一个构造器