python全栈 S3--14day--数据类型和变量总结和集合以及内置方法(1-5)
补充:
1、查看内存地址,ID+变量名
2、通过ID号区分可变不可变类型
可变(修改其中的元素,ID号不改变):列表、字典
不可变(修改其中的元素,ID号改变):字符串、数字、元组
3、访问顺序(可以通过索引进行访问):字符串、列表、元组
4、映射方式:字典(无序)
5、字典查询数据速度较快,但是占用内存的空间大
6、直接访问:数字
7、可以存放多个元素:列表、元组、字典
8、原子类型,只能存放单一的元素:数字、字符串
一、集合
定义:由不同的数据类组成,元素是无序的、必须是不可变类型,所以只能是数字、字符串、元组
集合自动打印的结果是自动去重的、
1、可以使用内置函数进行定义集合
s=set("jaje") print(s)
二、集合的内置方法也就是魔法,不需要定义变量
1、add追加元素
jay={"adhf",2,4,5,6}
jay.add(123434)
print (jay)
2、clear清空
3、copy浅拷贝
4、删除pop,随意删除一个元素,因为集合是无序的
jay={"adhf",2,4,5,6}
jay.pop()
print(jay)
5、remove,删除一个指定的元素,后面需要传上对应的参数
jay={"adhf",2,4,5,6}
jay.remove(2)
print(jay)
6、将列表转化为集合
jay=[1,2,3,4,5,] james=set(jay) print(james)
7、求交集的两种方法
# 求交集第一种方法 jay=[1,2,3,4,5,] james=["halou","melly",1,2,3,4] c=set(jay) v=set(james) print (c,v) print (c.intersection(v)) # 求交集第二种方法 jay=[1,2,3,4,5,] james=["halou","melly",1,2,3,4] c=set(jay) v=set(james) print (c,v) print (c&)
8、求并集的两种方法
# 求并集的第一种方法
jay=[1,2,3,4,5,]
james=["halou","melly",1,2,3,4]
v=set(jay)
c=set(james)
print (c.union(v))
# 求并集的第一二种方法
jay=[1,2,3,4,5,]
james=["halou","melly",1,2,3,4]
v=set(jay)
c=set(james)
print (c|v)
9、求差集的几种方法,传入的参数可以调换位置
# 求差集的几种方法 # 这是最普通一种 jay=[1,2,3,4,5,] james=["halou","melly",1,2,3,4] v=set(jay) c=set(james) print (v-c) # 调换一下参数位置 jay=[1,2,3,4,5,] james=["halou","melly",1,2,3,4] v=set(jay) c=set(james) print (c-v) # 内置方法 jay=[1,2,3,4,5,] james=["halou","melly",1,2,3,4] v=set(jay) c=set(james) print (v.difference(c)) jay=[1,2,3,4,5,] james=["halou","melly",1,2,3,4] v=set(jay) c=set(james) print (c.difference(v))
10、交叉补集:就是将两个集合共有的部分除去。剩余的部分代表是交叉补集
jay=[1,2,3,4,5,] james=["halou","melly",1,2,3,4] v=set(jay) c=set(james) print(v.symmetric_difference(c))
使用符号正确的表达方式为
jay=[1,2,3,4,5,] james=["halou","melly",1,2,3,4] v=set(jay) c=set(james) print(v^c)
11、如果两个集合没有交集那么将返回Ture
jay=[1,2,3,4,5,] james=["halou","melly"] v=set(jay) c=set(james) print(v.isdisjoint(c))
12、包含的关系,返回值也会为布尔值
jay=[1,2,3,4,5,] james=["halou","melly"] v=set(jay) c=set(james) print(v.issubset(c))
13、是否为父集关系,返回值也是布尔值
jay=[1,2,3,4,5,] james=["halou","melly"] v=set(jay) c=set(james) print(v.issuperset(c))
14、update表示更新,add也表示更新,但是add一次只能传入一个值,而update可以更新多个值
james=["halou","melly"] c=set(james) c.update("jajkd","jajejakems") print (c)
james=["halou","melly"] c=set(james) c.add("jajkd") print (c)
15、将一个可变的类型变成一个不可变类型
s=[1,2,3,4] s.append(5) print(s) s=frozenset(s) print(s)
16、
集合的类名叫set
浙公网安备 33010602011771号