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
微信扫一扫
支付宝扫一扫