python第五节:集合set(3)

集合遍历

for循环遍历集合中元素

例子1:

set1 = {'a','b','cde','张三','123'}

for i in set1:

    print(i)

结果:

a

cde

b

张三

123

enumerate遍历索引和元素

例子2:

set1 = {'a','b','cde','张三','123'}

for index,value in enumerate(set1):

    print(index,value)

结果:

0 cde

1 a

2 b

3 张三

4 123

iter()方法

例子3:

set1 = {'a','b','cde','张三','123'}

for value in iter(set1):

    print(value)

结果:

b

a

张三

123

cde

交集、并集、差集

设有set1和set2两个集合,交集就是同是存在于两个集合中的元素。并集就是两个集合中所有元素的集合(重复元素只保留一个)。差集是存在于set1不存在于set2中的元素(set1-set2)或者存在于set2不存在于set1中的元素(set2-set1)。

例子1:

set1 = {'a','b','cde','张三','123'}

set2 = {'abc','cde','zhangsan','张三'}

print(set1&set2)  # 交集

print(set1|set2)  # 并集

print(set1-set2)  # 在set1中,不在set2中

print(set2-set1)  # 在set2中,不在set1中

结果:

{'张三', 'cde'}

{'a', 'zhangsan', '123', 'cde', 'b', 'abc', '张三'}

{'a', '123', 'b'}

{'abc', 'zhangsan'}

集合的范围判断

集合可以使用大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)来判断某个集合是否完全包含于另一个集合,也可以使用子父集判断函数。

假设有三个集合set1、set2、set3、set4:

例子1:

set1 = {'a','b','cde','张三','123'}

set2 = {'abc','cde','zhangsan','张三'}

set3 = {'a','b'}

set4 = {'a','b'}

print(set1==set2)  # 判断集合中元素是否一样

print(set1>set2)  # 判断set2是否包含在set1中

print(set1>set3)  # 判断set3是否包含在set1中

print(set1>=set3)  # 判断set3是否包含在set1中,或者set1等于set3

print(set2!=set1)  # 判断set1是否等于set1

print(set3==set4)

结果:

False

False

True

True

True

True

你可能感兴趣的:(python)