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()