导图社区 组合数据类型
组合数据类型思维导图,包括集合类型、映射类型、序列类型三个部分。喜欢的小伙伴可以点个赞哦!
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
组合数据类型
集合类型
集合(set)
概念
是一个无序和无索引的集合。没有重复的成员。
创建及基本格式
基本特点
常用操作
使用场合
转换关系
集合转化为字符串:str1=str(set1)
集合转化为列表:lis1=list(set1)
集合转化为元组:tup1=tuple(set1)
集合转化为字典:dic1=dict(zip(set1,set2))
映射类型
字典(map)
是一个无序,可变和有索引的集合。没有重复的成员。
字典转化为字符串
字典的keys-vlaues一起转化为字符串:str1=str(d)
子主题
序列类型
元组(tuple)
元组是包含0个或多个数据项的不可变序列类型。用圆括号表示( , )
创建非空元组
tup = ("a", "b", "c")
在不引起混乱的情况下,元组的圆括号可以省略:tup=10,20,30
创建空元组
tup=( , )
是一种有序且不可更改的集合。允许重复的成员。
一旦创建就不能被修改
长度:len((1,2,3))=3
s+t 连接s 和 t:(1,2,3)+(4,5,6)=(1,2,3,4,5,6)
s*n 将序列复制n次:('Hi!',)*2=('Hi!','Hi!')
x in s 如果x是s的元素,返回True,否则返回False
s.count(x) 序列s中出现x的总次数
del s 删除元组s
函数的参数和返回值,一个函数可以接收任意多个参数,一次返回多个数据
格式字符串
让列表不可以被修改,保护数据
元组转换为列表:lis=list(tup)
元组转换为字符串:str1=' '.join(tup)
元组转换为集合:set1=set(tup)
单个元组不能转换为字典,两个可以借助zip函数实现:d= dict(zip(t1,t2))
字符串(str)
列表(list)
列表是包含0个或多个对象引用的有序序列。用中括号表示[ ]
创建非空列表
thislist = ["a", "b", "c"]
创建空列表
thislist=[ ]
是一种有序和可更改的集合。允许重复的成员。
没有长度限制,元素类型可以不同
增
ls.append():在列表ls最后增加一个元素x
ls.extend()或ls+=lt:将列表lt元素增加到列表ls中
ls.insert(i,x):在列表ls的第i位置增加元素x
s[i : j]:分片,ls[3:3]=['a','b','c']在ls[3]的位置插入3个元素['a','b','c']
删
ls.remove(x):将列表中第一个出现的x元素删除
ls.pop(i):将列表ls中的第i项删除
ls.clear():删除ls中的所有元素
del ls[i:j]:删除列表ls第i到第j项数据
s[i : j]:分片,返回包含序列s第i到j个元素的子序列(不包含j)
改
s[i]:索引,返回序列的第i个元素 修改: ls[2]=2
s[i : j]:分片,ls[3:3]=['a','b','c']在ls[3]的位置的元素改为['a','b','c']
count(值): 查找统计某元素在列表中出现次数
reverse():将列表中的元素反向存放
sort(): 对列表元素进行排序,可加入一些选项
sum(列表):对数值型列表的元素进行求和运算
zip(列表1,列表2,…):将多个列表对应位置元素组合为元组,并返回包含这些元组的列表
使用列表推导式实现嵌套列表的平铺
过滤不符合条件的元素
使用多个循环,实现多序列元素的任意组合,并且可以结合条件语句过滤特定元素
列表转换为字符串:st1=str(lis1)
列表转换为元组:tup1=tuple(lis1)
列表转换为集合:set1=set(lis1)
单个列表无法转化字典,两个可以借助zip实现:d= dict(zip(li1,li2))