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.列表的主要内容,如果未能解决你的问题,请参考以下文章

python列表

python 列表怎样去掉一个元素

python0.5-----列表

Python3.5列表

python 列表

python列表中常用方法