【python-set()集合函数常用汇总】

2023-12-27 15:44:57

一、概念

在Python中,set()函数用于创建一个集合对象,它是由一组唯一且无序的元素组成的。

set()函数可以接受一个可迭代对象(如列表、元组、字符串等),并返回一个包含这些元素的集合对象。在集合中,每个元素都是唯一的,重复的元素会被自动去除。

二、集合

  • 集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
  • 可以使用大括号?{ }?创建集合,元素之间用逗号 ","?分隔, 或者也可以使用?set()?函数创建集合。
  • set(a)---快速去除列表或其他类型a中的重复元素
  • a&b---数据类型set时,交集 a|b---set类型,并集
  • b-a----set类型,差集(另一个集合中没有的部分)
  • a^b----set类型,对称差集(a或b中,但不会同时出现二者中)

三、set实例

1、set()函数示例
# 使用列表创建一个集合
my_set = set([1, 2, 3, 4, 4, 5])
print(my_set)  # 输出:{1, 2, 3, 4, 5}

# 使用字符串创建一个集合
my_set = set("hello")
print(my_set)  # 输出:{'h', 'l', 'o', 'e'}

# 使用元组创建一个集合
my_set = set((1, 2, 3, 4, 4, 5))
print(my_set)  # 输出:{1, 2, 3, 4, 5}
2、集合操作实例,比如求并集、交集、差集等。
def demo_set(): 
    a = [11,22,33,44,33,22,55]
    # set()无序去重集合--支持并、交、差、对称差集
    b = set(a)
    print("输出b是:\n{}".format(b))
    c = {22,33,66,55}
    print("c的类型是:{0}\n输出c是:\n{1}\n".format(type(c),c))
    print("集合类型的b和c的交集:{}".format(b&c))
    print("集合类型的b和c的并集:{}".format(b|c))
    print("集合类型的b和c的差集:{}".format(b-c))
    print("集合类型的b和c的对称差集:{}".format(b^c))
print(demo_set()) 

对应的输出结果是:

3、添加元素

添加元素,若存在不进行任何操作,语法格式:s.add(x)

添加元素,且参数可以是列表,元组,字典等,语法格式如下:s.update(x1,x2,...)

def test_set():
    
    learn_set = set(("Google", "Python", "T"))
    print(learn_set)  # 输出结果:{'Google', 'Python', 'T'}
    learn_set.add("Facebook")
    print(learn_set)  # 输出结果:{'Facebook', 'Google', 'Python', 'T'}
    learn_set.update(["Facebook", 2],["Google",3])
    print(learn_set)  # 输出结果:{2, 3,'Google', 'Python', 'Facebook', 'T'}
    learn_set.update({"Google", 4})
    print(learn_set)  # 输出结果:{2,3, 4, 'Google', 'Python', 'Facebook', 'T'}


print(test_set())

4、计算集合元素个数

语法格式:len(s)

def test_len():
    learn_set = set(("Google", "Python", "T"))
    print(len(learn_set))  # 输出结果:3

print(test_len())

5、判断元素是否在集合中存在

语法格式:x in s

def test_in():
    learn_set = set(2,"Google", "Python", "T")
    result = 2 in learn_set
    print(result)  # 输出结果:True

print(test_in())

最后

在实际应用中除了基本的集合操作,set()函数还提供了其他一些常用方法,可以查看Python学习文档


在自动化测试实现中,set()可以用于以下场景:

  1. 去重:在测试用例中,可能会存在重复的数据,在执行测试过程中,若希望保证每个测试用例只执行一次,这时可以使用set()对测试用例进行去重。

  2. 数据比较:在测试用例中,可能需要比较两个数据集合是否相等,set()可以用于比较两个数据集合的差异,判断是否存在不一致的数据。

  3. 数据筛选:在测试用例中,可能需要根据特定条件筛选数据,set()可以用于对数据集合进行筛选,从而获取符合条件的数据。

  4. 数据排序:在测试用例中,可能需要对数据进行排序,set()可以用于对数据集合进行排序,从而方便进行进一步的操作。

总之,set()在自动化测试实现中可以用于处理数据集合,进行去重、比较、筛选和排序等操作,从而提高测试用例的效率和准确性。

文章来源:https://blog.csdn.net/qq_39312119/article/details/135222198
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。