Python 5.列表
Posted lt123456
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 5.列表相关的知识,希望对你有一定的参考价值。
定义:由不同元素组成的集合,集合中是一组无序排列的可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.列表的主要内容,如果未能解决你的问题,请参考以下文章