python学習ノート(5)シーケンスの応用——集合

26615 ワード

コレクションの作成
空のコレクションの作成
empty = set()
print(empty)        

文字列ベース
str_set = set("   python")
print(str_set)#         ,      

出力結果
=================== RESTART: C:/Users/86151/Desktop/4.8.py ===================
{' ', 'p', 'h', 'o', 'n', 't', ' ', ' ', 'y'}
>>> 
=================== RESTART: C:/Users/86151/Desktop/4.8.py ===================
{'p', ' ', ' ', 'h', 'n', 't', ' ', 'y', 'o'}

メタグループベース
list_set = set([12,23,445,65,6])
print(list_set)

集合ベース
set1 = {21,3,4,5,23,56,7}
print(set1)

練習する
名前ルシリリー韓梅梅李ジャックルナ課程C言語データベースクラウドコンピューティングインタフェース設計クラウドコンピューティング点数9287 98 98 85 56 60
  • 名前を含む集合を作成する方法1:{}によって集合を作成する
  • name_set = set{"  ","  ","   ","  ","  ","  "}
    print(name_set)

    方法2:set()で作成する
    name_set = set(["  ","  ","   ","  ","  ","  "])
    print(name_set)
  • スコアを含むリスト
  • を作成する
    score_set = ([92,87,98,85,56,60])
    print(score_set)
  • 空のセットを作成する
  • empty = set()
    print(empty)
  • スコアリストをセット
  • に変換する.
    score_set = ([92,87,98,85,56,60])
    score2_set = set(score_set)
    print(score2_set)

    集合の基本操作——添削
    集合要素1を追加する.update()関数による辞書要素の追加
    set1 = {"12","34","345","11"}
    set1.update({"14","18"})
    print(set1)

    出力結果
    {'345', '11', '12', '14', '18', '34'}

    2.add()関数で追加
    set1 = {"12","34","345","11"}
    set1.add("14")
    print(set1)

    出力結果
    {'12', '345', '14', '11', '34'}

    集合要素1を削除する.pop()関数により、任意の要素を削除します.
    set1 = {"12","34","345","11"}
    set1.pop()
    print(set1)

    出力結果
    {'12', '34', '11'}

    2.remove()関数による指定要素の削除
    set1 = {"12","34","345","11"}
    set1.remove(11)
    print(set1)

    出力結果
    {'34', '12', '345'}

    コレクション内の要素1を変更します.update()任意のデータ型構文フォーマットを追加する:setname.update(ブールタイプを除く任意のデータ型)
    コレクション要素1を検索します.メンバーinによって要素が集合中であるか否かを判断する
    学生ライブラリ情報
    set_name = set()#       
    print("          :   1.             2.          3.    ")
    while True:
        a = int(input("          :"))
        if a == 1: 
            b = input("            :")
            set_name.add(b)
            print("    " + b +"     !")
            print("          :",set_name)
            
        elif a == 2: 
            c = input("            :")
            set_name.remove(c)
            print("    " + c +"     !")
            print("          :",set_name)
            
        elif a == 3: 
            break
            print("      ,      ")
            
        else:
            print("    ,     ")
            continue
    

    コレクションの交差、パラレルセット、差分セット、対称差分セット
    交差はintersection()関数または&記号で表す:両方の同じ部分の構文フォーマットをとる:newsetname=setname 1.intersection(setname 2)または構文フォーマット:newsetname=setname 1&setname 2
    並列セットはunion()関数または|記号で表す:一致と一致を含む部分構文フォーマット:newsetname=setname 1.union(setname 2)または構文フォーマット:newsetname=setname 1|setname 2
    差分セットはdifference()関数または-記号で表す:両方の同じ部分を除去し、減算された部分の構文フォーマット:newsetname=setname 1.difference(setname 2)または構文フォーマット:newsetname=setname 1-setname 2
    練習する
    データベースを選択した学生:韓梅梅、李雷、ジャック、リリーがpythonを選択した学生:李雷、ルーシー、韓梅梅、ルナ(1)データベースを選択した学生とpythonを選択した学生をどうやって見つけますか?
    sql = {"   ","  ","  ","  "}
    python = {"  ","  ","   ","  "}
    print("           python   :",sql & python)
    print("           python   :",sql.intersection(python))

    出力結果
               python   : {'  ', '   '}
               python   : {'  ', '   '}

    (2)どのようにしてすべての選択科目の学生のリストを見つけますか?
    sql = {"   ","  ","  ","  "}
    python = {"  ","  ","   ","  "}
    print("        :",sql | python)
    print("        :",sql.union(python))

    出力結果
    {'   ', '  ', '  ', '  ', '  ', '  '}{'   ', '  ', '  ', '  ', '  ', '  '}

    (3)pythonがデータベースを選択していない学生のリストをどのように見つけますか?
    sql = {"   ","  ","  ","  "}
    python = {"  ","  ","   ","  "}
    print("  python         :",python - sql)
    print("  python         :",python.difference(sql))

    出力結果
      python         : {'  ', '  '}
      python         : {'  ', '  '}