list(列表)¶
- 删:
- del(直接删除整列表),用法 del X
- pop取出列表中最后一个元素删除,用法 X.pop()
- remove 列表中删除指定的元素,用法 X.remove(data)
- clrea 清空,用法X.clear()
- 增:
- 列表相加:X,Y,Z
- Z = X + Y
- X += Y 在X列表中增加Y列表元素,X与相加前的X是同一列表
- X = X + Y 得出结果后,X与相加前的X不是同一列表
- 列表相乘:X * n,即列表X的元素个数为原来列表X元素个数的n倍
- 在列表末尾插入一个内容:
- append: X.append(data)
- 指定位置插入内容:
- insert : insert(index,data)
- 扩展列表:
- extend: X.extend(Y)
- 列表相加:X,Y,Z
- 求列表长度:
- len : len(X)
- 求列表最大、最小值:
- max(最大值): max(X)
- min(最小值): min(X)
- 可迭代数据转换成列表:
- list(data)
- 翻转
- reverse,用法:X.reverse()
- 查找列表中指定元素的个数
- count: X.count(data)
- 指定元素在列表中的索引位置
- index: X.index(data)
- 拷贝:copy
- 浅拷贝: X.copy()
- 遍历
- for:
- for i in X : print(i)
- while:
- l = len(X) i = 0 while i < l : print(X[i]) i += 1
- for:
tuple(元组)
- 元组数据可以访问但不能修改
- 元组的一些操作同list,如:索引,切片,序列相加,相乘,成员资格操作等
- 元组交换 A,B = B,A
dict(字典)
- 字典是有序类型,但是无序序列
- 不可以索引和切片
- 字典中的key必须是可哈希的值
- 组合数据组成,没有顺序的组合数据,数据以键值对的形式出现
- 创建有值字典方法:
- 方法一:{"k1":v1,"k2":v2....}
- 方法二;dict{"k1":v1,"k2":v2....}
- 方法三:dict(k1=v1,k2=v2...)
- 方法四:dict([("k1",v1),("k2",v2)...])
- 检测成员时,只能用key检测
- 只访问字典的值的方法:for v in D.values()
- for k,v in D.items(): print(k,'---',v) 结果: k --- v
- str(dict):返回字典的字符串格式
- keys:返回字典的建的组成的一个结构 用法:D.keys()
- get:根据指定键返回相应的值 用法:D.get("k")
- fromkeys:使用指定的序列作为键,使用一个值作为字典符所有值的键的值 用法 dict.fromkeys(序列,值)
set(集合)
- 一堆确定的无序的唯一的数据
- 空集合的定义方法: set(),如果s={}是不行的,因为会变成dict类型
- 无法索引和切片
- 集合内的数据要可哈希
- 向集合内添加元素
- add 用法:S.add(data)
- 移除集合中指定的值
- discard(删除不存在的值,不报错) 用法:S.discard(data)
- 交集
- intersection 用法:S1.intersection(S2)
- 并集
- union 用法:S1.union(S2)
- 差集
- S1 - S2
- difference 用法:S1.difference(S2)
- 检查一个集合是否为另一个子集
- issubset 用法:S1.issubset(S2)
- 检查一个集合是否为另一个超集
- issuperset 用法:S1.issuperset(S2)
- 集合无法想加(+),但可以相减(-)
- 冰冻集合
- 不可修改的集合
- frozen set 用法:S = frozenset()