码迷,mamicode.com
首页 > 编程语言 > 详细

Python 5.列表

时间:2018-09-30 22:45:04      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:upd   一个   col   car   交集   指定   inter   函数   运算   

定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key
特性:
1.集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值
 

1.集合创建

 
#集合
# 1.不同元素组成
# 2.无序
# 3.集合中的元素必须是不可变类型
# 定义集合
#
s = {1,(20,"luo"),"tao"}
print(s)
#
set_test=set(hello)
print("set:",set_test)
#
fset_test = frozenset(hello)
print("frozenset:",fset_test)

 

2.集合常用操作:关系运算

   in
not in
==
!=
<,<=
>,>=
|,|=:合集
&.&=:交集
-,-=:差集
^,^=:对称差分
a = {"luo","tao","zhang"}
b = {"lt","tao"}
#两集合的交集
s = a.intersection(b)
print("交集:",s)
print("交集:",a&b)
#两集合的并集
s = a.union(b)
print("并集:",s)
print("并集:",a|b)
#两集合的差集
s = a.difference(b)
print("差集:",s)
print("差集:",a-b)
s = b.difference(a)
ss = b.difference_update(a)#求差集并将结果赋给b
print(ss)
print("差集:",s)
print("差集:",b-a)
#交叉补集
s = a.symmetric_difference(b)
print("交叉补集:",s)
print("交叉补集:",a^b)
c = {1,2,3}
d = {1,2,3,4,5}
print(c.issubset(d))#c是否是d的子集
print(d.issuperset(c))#d是否是c的父集
c.update(d) #更新多个值,结果赋给c
c.add(1) #更新一个值,结果赋给c

2.函数

s = {1,(20,"luo"),"tao"}
print(s)
fset_test = frozenset(hello)
print("frozenset:",fset_test)
names = [zhangsan,lisi,wangwu,liuliu]
na = set(names)
print("set:",na)
nam = list(names)
print("list:",nam)
#添加
s.add("lt")
print(s)
#复制
s1 = s.copy()
print(s1)
#清空
s1.clear()
print(s1)
#随机删除
s.pop()
print(s)
#指定删除,删除元素不存在会报错
s.remove("tao")
print(s)
#指定删除,删除元素不存在不会报错
s.discard("tao")
print(s)

 

 

Python 5.列表

标签:upd   一个   col   car   交集   指定   inter   函数   运算   

原文地址:https://www.cnblogs.com/lt123456/p/9733423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!