大家好,我是一只学弱狗,记录学习的点点滴滴!

优质文章
  • 一张黄图的故事
  • JavaSE练习项目
  • 我是菜鸟、我小试牛刀
  • linux指令太多记不住?小白看这篇就够了!
优质专栏
  • 数据库就该这样学
  • 爪哇外步篇

集合

集合的定义

  • 创建时赋值A = {"python", 123, ("python,123")}
  • 使用set函数A = set("Hello Python!")
  • 若需要初始化一个空集合,则只能使用set函数,而不能使用{},因为在Python的世界里,它认为{}是用来初始化字典的。

集合之间的关系运算

S = {'A', 'B', 'C'}
T = {'B', 'C', 'D'}
# 并
print(S | T)
# 差
print(S - T)
# 交
print(S & T)
# 补
print(S ^ T)

# 返回真子集的关系
print(S <= T)
print(S < T)

操作集合的函数

S = set()
S.add('雷同学')
# 移除元素,若不存在不报错
S.discard('雷竣杰')
# 移除元素,若不存在则报错
 S.remove('雷竣杰')
# 清除所有元素
S.clear()
# 随机返回一个元素并删除该元素,若S为空则报异常
S.pop()
# 返回集合的一个副本
S.copy()
# 返回集合S的元素个数
len(S)
# 判断S中元素x,x在集合中,返回true,否则返回false
print('x' in S)

序列类型

序列类型分三种,一种是列表类型,另一种是元组类型,其次就是字符串了
可以看做列表类型和元组类型均继承于序列类型

  • x in S
# 字符串
print("Hello" in "Hello World!")
# 列表
print(1 in [1, 2, 3])
# 元组
print(4 in {1, 2, 3})
  • x not in S
  • S+T
print("Hello" + "World")
print([1, 2, 3] + [4, 5])
print((1, 2, 3) + (4, 5))
  • n*S
print("Hello" * 5)
print([1, 2, 3] * 5)
print((1, 2, 3) * 5)
  • S[i]通过下标获取元素值,注意有两种取下标方式,正向从0开始,反向从-1开始
  • S[i,j,k]从i开始,到j结束,以k为步长获取元素,k为可选参数,默认是1
  • len(S)获取长度
  • min(S)得到最小的数,注意各个元素之间必须存在可比性
  • max(S)
  • S.index(x)返回序列S第一次出现元素x的下标位置,若不存在则报错
元组

元组是一种序列类型,一旦创建就不能被修改 使用()或者tuple来创建
下面这样创建也可以

creature = "cat", "dog", "tiger", "human"
print(creature)
#('cat', 'dog', 'tiger', 'human')

元组中的值不能改变哦!它没有提供修改的方法,若使用[x]去改,或报异常TypeError: 'tuple' object does not support item assignment

列表

列表是一种数据类型,可随意修改,使用[]或list函数来创建,元素间用,分割,比起元组,列表就宽松了

  • 创建
ls = ['cat', 'dog', 'tiger']
# 列表的赋值,注意,赋值的仅仅是引用
lt = ls
  • ls[i:j:k]=[x,y]修改切片的值,注意元素个数的对应
A = [1, 2, 3]
A[::2] = [4, 5]
print(A)
  • del ls[i]删除下标所指定的值
  • del ls[i:j:k]删除分片的值
  • 常用方法
ls.append() #插入元素
ls.clear() #清空元素
ls.copy() # 拷贝一份
ls.insert(i,x) #指定位置插入
ls.pop(i) # 返回一个元素并删除
ls.remove(x) 将列表ls中出现的第一个元素x删除
ls.reverse() 反转
ls.sort() 排序
字典

就是键值对了,使用{}和dict()创建,键值对用A:B表示

常用函数

  • del d[k]删除字典d中k对应的数据值
  • k in d判断键k是否在字典d中,如果在返回True,否则False
  • keys()返回字典中所有key的键信息
  • values()返回字典中所有值信息
  • items()返回所有键值对的信息
  • get(k,default)若k存在,则返回对应值,不在则返回default值
  • pop(key)根据k返回对应的值并从字典中删除
  • popitem()随机从字典d中取出一个键值对,以元组形式返回