No.3ベストアンサー
- 回答日時:
質問の意味が良く分かりませんが
s = set([1,2,3)])
は問題なく出来るけど
s = set()
s.add([1,2,3])
は出来ない。pythonはエラーを吐きます。
リストはハッシュ不能だから、集合の要素にはなれない。
No.2
- 回答日時:
pythonではset()は①重複した要素がない②要素に順番がないという特徴があります。
例
myset1 = set([1,2,3])
myset2 = set([1,2,3,3,2,1])
print(myset1)
print(myset2)
実行結果
{1, 2, 3}
{1, 2, 3}
list型をset型に入れるとどうなるでしょうか。
例
mylist = [11, 1, 3, 5, 3, 6, 7, 8, 9, 23, 23, 5]
myset = set(mylist)
print(myset)
結果
{1, 3, 5, 6, 7, 8, 9, 11, 23}
重複要素は消えてしまいます。順番も変わってしまいます。
このようなことが起こるので、こういうことをやるためにやるのでなければ、やらない方が安全です。ソーステキストを追いかけても不具合に気付きにくいです。
No.1
- 回答日時:
Pythonのオブジェクトには「ハッシュ可能」かどうか、という属性があります。
https://docs.python.org/ja/3/glossary.html#term- …
> (リストや辞書のような) ミュータブルなコンテナはハッシュ不可能です。
set には、ハッシュ可能なオブジェクトしか納めることができません。
https://docs.python.org/ja/3/library/stdtypes.ht …
> et オブジェクトは、固有の hashable オブジェクトの順序なしコレクションです。
リストはハッシュ不可能なので、setには入れられません。
ハッシュ可能/不可能
ミュータブル/イミュータブル
といった言葉は、重要なので、じっくり勉強してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- 流行・カルチャー 東京にある大使館は157みたいですが 6 2022/06/07 20:35
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) エクセル365の関数。誕生日表記がおかしい 2 2022/10/17 18:52
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- Visual Basic(VBA) chromedriverのver-upで動作不安定となった 3 2022/07/07 11:32
- 出会い・合コン 行くか迷います。みなさんなら、行きますか? 社会人サークルに半年ほど行ってます。 ほとんど毎回参加し 3 2022/08/11 22:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハッシュ検索はなぜ速い
-
csvファイルのソート
-
文字列を変数名として扱う方法
-
文字列をハッシュにしなければ...
-
*(アスタリスク)の意味
-
まったく同じファイルのハッシ...
-
列挙型と連想配列の違いを教え...
-
配列や連想配列について
-
チェックデジットについて
-
Perlは戻り値で、ハッシュや配...
-
ハッシュ値によるファイルの同...
-
【Perl】文字列をカウントした...
-
英語でのシャープとコメの呼び...
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
範囲指定したセルを1つずつ飛...
-
アクティブセルから、A列最終行...
-
多重ループの抜けだし方
-
VBA Dir関数でファイルをループ...
-
条件に一致した塩基配列を含む...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハッシュ検索はなぜ速い
-
文字列を変数名として扱う方法
-
チェックデジットについて
-
ハッシュのハッシュを実現したい。
-
まったく同じファイルのハッシ...
-
列挙型と連想配列の違いを教え...
-
重複ファイルを削除したいので...
-
*(アスタリスク)の意味
-
短いハッシュの作り方
-
英語でのシャープとコメの呼び...
-
ハッシュマーク以降のアドレス取得
-
一意(ユニーク)かつ、ソート...
-
Perlは戻り値で、ハッシュや配...
-
ハッシュリストって単にハッシ...
-
ActivePerl がハングアップ
-
多次元配列から重複を削除
-
mapのポインタ
-
Perlのハッシュ変数のソートに...
-
Perlのサブルーチンの引数に配...
-
文字数の短いユニークなID生成
おすすめ情報