Python数据结构归纳
理顺一下python数据结构相关的知识,加深记忆
List
# 定义列表
list1 = [1, 2, 'a', 'b', '1c', '2d']
#切片
list1[1:3]
# [2, 'a']
# 更新
list1[2] = 'c'
# 删除
del list1[2]
# [1, 2, 'b', '1c', '2d']
# 组合
list1 + [1, 2, 4]
#[1, 2, 'a', 'b', '1c', '2d', 1, 2, 4]
# 重复
["P"]*3
# ["p", "p", "p"]
# 判断是否存在
'2d' in list1
#True
# 迭代
for x in list1:
print(x)
# 函数
# 长度
len(list1)
# 列表元素最大值
max(list1)
# 列表元素最小值
min(list1)
# 方法
# 在末尾添加元素
list1.append(obj)
# 统计元素出现次数
list1.count(obj)
# 获得某一元素在列表中出现的次数
list1.index(obj)
# 将对象插入指定位置
list1.insert(index, obj)
# 删除列表中某一位置的元素,返回值
list1.pop(index)
# s删除列表中第一个匹配值
list1.remove(obj)
# 逆序排列元素
list1.reverse()
# 排序
# 两种
sorted(list1) # 返回一个排序好的对象,原来的list不变
list1.sort() # 不会返回对象,改变原有的list。
# 默认是升序排序
# 下面是降序
list1.sort(reverse=True)
set
set(集合)是一组无序不重复的元素集。
可以进行去重和关系比较(交,差,并)。
# 定义
a = set("abx"