Python集合、序列、字典查询手册
大家好,我是一只学弱狗,记录学习的点点滴滴!
优质文章
- 一张黄图的故事
- 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为可选参数,默认是1len(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,否则Falsekeys()
返回字典中所有key的键信息values()
返回字典中所有值信息items()
返回所有键值对的信息get(k,default)
若k存在,则返回对应值,不在则返回default值pop(key)
根据k返回对应的值并从字典中删除popitem()
随机从字典d中取出一个键值对,以元组形式返回
Python集合、序列、字典查询手册
大家好,我是一只学弱狗,记录学习的点点滴滴!
优质文章
- 一张黄图的故事
- 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为可选参数,默认是1len(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,否则Falsekeys()
返回字典中所有key的键信息values()
返回字典中所有值信息items()
返回所有键值对的信息get(k,default)
若k存在,则返回对应值,不在则返回default值pop(key)
根据k返回对应的值并从字典中删除popitem()
随机从字典d中取出一个键值对,以元组形式返回
发布评论