python的集合列表操作

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章