def setDemo():
a = [1, 2, 3, 4, 4]
b = [1, 5, 3, 5, 7]
aset = set(a)
print("aset: ", aset)
# set会自动去重复
bset = set()
for i in b:
if i in bset:
print(i, "存在!")
continue
bset.add(i)
print("bset: ", bset)
aunionb = aset.union(bset)
buniona = bset | aset
print("并集", aunionb, buniona)
adiffb = aset.difference(bset)
bdiffa = bset - aset
print("a差b", adiffb, "b差a", bdiffa)
aintersectb = aset.intersection(bset)
bintersecta = bset & aset
print("交集", aintersectb, bintersecta)
# 输出的是对称差
print(aset ^ bset)
def arrayDemo():
arrayA = [2, 4, 6, 8]
arrayB = ["lne", "terri", "insist"]
# a[i**2 for i in range(5)]
for cur, value in enumerate(arrayA):
print(cur, value)
# cur 代表序号,value代表数组的值
for a, b in zip(arrayA, arrayB):
print(a, b)
# 将a, b 打包到一起,取数列最短的一一对应输出
print(arrayA)
del arrayA[2]
# 删除第二个元素
print(arrayA)
print(arrayB)
arrayB.pop(2)
# 删除掉第几个元素
print(arrayB)
arrayB.clear()
# 清除掉这个列表
print(arrayB)
if __name__ == '__main__':
setDemo()
arrayDemo()