python学習ノート(5)シーケンスの応用——集合
26615 ワード
コレクションの作成
空のコレクションの作成
文字列ベース
出力結果
メタグループベース
集合ベース
練習する
名前ルシリリー韓梅梅李ジャックルナ課程C言語データベースクラウドコンピューティングインタフェース設計クラウドコンピューティング点数9287 98 98 85 56 60名前を含む集合を作成する方法1:{}によって集合を作成する
方法2:set()で作成するスコアを含むリスト を作成する空のセットを作成する スコアリストをセット に変換する.
集合の基本操作——添削
集合要素1を追加する.update()関数による辞書要素の追加
出力結果
2.add()関数で追加
出力結果
集合要素1を削除する.pop()関数により、任意の要素を削除します.
出力結果
2.remove()関数による指定要素の削除
出力結果
コレクション内の要素1を変更します.update()任意のデータ型構文フォーマットを追加する:setname.update(ブールタイプを除く任意のデータ型)
コレクション要素1を検索します.メンバーinによって要素が集合中であるか否かを判断する
学生ライブラリ情報
コレクションの交差、パラレルセット、差分セット、対称差分セット
交差は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を選択した学生をどうやって見つけますか?
出力結果
(2)どのようにしてすべての選択科目の学生のリストを見つけますか?
出力結果
(3)pythonがデータベースを選択していない学生のリストをどのように見つけますか?
出力結果
空のコレクションの作成
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
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 : {' ', ' '}