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

  

 

posted @ 2019-03-10 11:24  听MM的话  阅读(94)  评论(0)    收藏  举报