Set是Python编程语言中拥有一系列独特属性及特点的数据类型之一。它可以存储无序且唯一的数据元素,这使得Set在数据处理中非常有用。Set能够进行交、并、差集等操作,也可以用于数学运算。
一、创建Set
可以使用花括号来创建一个Set:
myset = {'apple', 'banana', 'cherry'} print(myset) # 输出:{'apple', 'cherry', 'banana'}
你还可以使用Set()构造函数创建一个Set:
myset = set({'apple', 'banana', 'cherry'}) print(myset) # 输出:{'apple', 'cherry', 'banana'}
二、添加和删除元素
添加元素时,使用add()方法:
myset = {'apple', 'banana', 'cherry'} myset.add('orange') print(myset) # 输出:{'apple', 'cherry', 'banana', 'orange'}
删除元素时,使用remove()方法:
myset = {'apple', 'banana', 'cherry'} myset.remove('banana') print(myset) # 输出:{'apple', 'cherry'}
三、Set运算
1.并集
使用union()或者|运算符计算:
set1 = {'apple', 'banana', 'cherry'} set2 = {'orange', 'banana', 'pear'} set3 = set1.union(set2) print(set3) # 输出:{'banana', 'pear', 'cherry', 'orange', 'apple'} set4 = set1 | set2 print(set4) # 输出:{'banana', 'pear', 'cherry', 'orange', 'apple'}
2.交集
使用intersection()或者&运算符计算:
set1 = {'apple', 'banana', 'cherry'} set2 = {'orange', 'banana', 'pear'} set3 = set1.intersection(set2) print(set3) # 输出:{'banana'} set4 = set1 & set2 print(set4) # 输出:{'banana'}
3.差集
使用difference()或者-运算符计算:
set1 = {'apple', 'banana', 'cherry'} set2 = {'orange', 'banana', 'pear'} set3 = set1.difference(set2) print(set3) # 输出:{'cherry', 'apple'} set4 = set1 - set2 print(set4) # 输出:{'cherry', 'apple'}
四、遍历Set
遍历Set,我们可以使用for循环:
myset = {'apple', 'banana', 'cherry'} for x in myset: print(x) # 输出:apple cherry banana
我们也可以使用while循环:
myset = {'apple', 'banana', 'cherry'} i = 0 while i < len(myset): print(myset[i]) i += 1 # 输出:apple cherry banana
五、判断元素是否在Set中
我们可以使用in运算符来判断是否存在:
myset = {'apple', 'banana', 'cherry'} print('banana' in myset) # 输出:True
六、可变和不可变
Set是可变的数据类型,即它们可以被修改。但是Set中只可以放置不可变元素,例如字符串、元组和数字。而列表和字典这样的可变对象不能存储在Set中。
七、总结
Set是Python中重要的数据类型之一,用于存储无序、唯一的元素。Set具有强大的运算能力,可以用于交、并、差集计算等,并且还具有遍历以及判断元素是否在Set中等常用操作。请在实际应用中更加加深对Set的理解和使用。
原创文章,作者:APCIO,如若转载,请注明出处:https://www.506064.com/n/375311.html