VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • Python集合

集合(set)是一个无序的不重复元素序列
可以使用大括号 { } 或者 set() 函数创建集合。
可以创建空集合,但必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
1.  {}和set()都可以创建有元素的集合
2.  只能用set()创建空集合


向集合添加元素
set1=set()
for i in range(0,10):
    set1.add(i)
    print(set1)



移除元素
set1=set()
for i in range(0,10):
    set1.add(i)
    if(i==4):
        set1.remove(i)
    print(set1)


Pop方法,删除集合的第一个元素
set1=set()
for i in range(0,10):
    set1.add(i)
    print(set1)
print("调用pop方法后")
set1.pop()
print(set1)


set1=set()
for i in range(10,13):
    set1.add(i)
    print(set1)
print("集合元素个数"+str(len(set1)))



清空集合

set1=set()

for i in range(0,10):

    set1.add(i)

    print(set1)

print("调用clear方法后")

set1.clear()

print(set1)


测试集合中是否存在某一个元素

set1=set()
for i in range(0,10):
    set1.add(i)
    print(set1)
if(6 in set1):
    print("集合中存在6")
else:
    print("集合中不存在6")

拷贝一个集合

set1=set()
for i in range(0,10):
    set1.add(i)
    print(set1)
set2=set1.copy()
set2.add("拷贝后的新集合")
print(set2)

返回集合差集
{1,2,3,4,5,6,7,8,9,10}
{1,2,3,4,5}
set1=set()
for i in range(0,10):
    set1.add(i)
    print(set1)
set2=set1.copy()
set2.add("拷贝后的新集合")
set3=set2.difference(set1)
print(set3)

直接移除原集合中的元素

set1=set()
for i in range(0,10):
    set1.add(i)
    print(set1)
set2=set1.copy()
set2.add("拷贝后的新集合")
set2.difference_update(set1)
print(set2)


返回集合的交集

set1=set()
set2=set()
for i in range(0,10):
    set1.add(i)
for i in range(6,8):
    set2.add(i)
print(set.intersection(set1,set2))


直接删除两个集合的不重复元素

set1=set()
set2=set()
for i in range(0,10):
    set1.add(i)
for i in range(6,8):
    set2.add(i)
set.intersection_update(set1,set2)
print(set1)
print(set2)


判断两个集合是否没有相同的元素

set1=set()
set2=set()
for i in range(0,10):
    set1.add(i)
for i in range(10,20):
    set2.add(i)
print(set1.isdisjoint(set2))


判断指定集合是不是参数集合的子集合

set1=set()
set2=set()
for i in range(0,10):
    set1.add(i)
for i in range(15,20):
    set2.add(i)
print(set1.issubset(set2))




测试参数集合是否为当前集合的子集合

set1=set()
set2=set()
for i in range(0,10):
    set1.add(i)
for i in range(0,8):
    set2.add(i)
print(set1.issuperset(set2))


返回两个集合中,不重复的元素

set1=set()
set2=set()
for i in range(0,10):
    set1.add(i)
for i in range(6,18):
    set2.add(i)
print(set1.symmetric_difference(set2))


返回两个集合的并集

set1=set()
set2=set()
for i in range(0,6):
    set1.add(i)
for i in range(6,8):
    set2.add(i)
print(set.union(set1,set2))


向集合中添加新元素
set1.update(set2)
其中set2,可以是元素,也可以是集合。

set1=set()
set2=set()
for i in range(0,5):
    set1.add(i)
for i in range(6,8):
    set2.add(i) (set2
set1.update(set2)
print(set1)
print(set2)






相关教程