時々私はリストを持っているので、それを使っていくつかの設定をしたいと思っています。私は何をすることのようなものを書くことです:私は、Python 2.7から、あなたも直接{1,2,3}
を言ってセットを定義することができることを発見し{}を使用してリストからセットを作成する
>>> mylist = [1,2,3]
>>> myset = set(mylist)
{1, 2, 3}
今日、それを定義するための同等の方法であるように思われます。
次に、この構文を使用して特定のリストからセットを作成できるかどうかを確認しました。
{list}
は、1つの要素、つまりリストのみを含むセットを作成しようとするため、失敗します。リストはハッシュできない。だから、
>>> mylist = [1,2,3]
>>> {mylist}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
、私は疑問に思う:代わりにset()
の{}
構文を使用して、リストからセットを作成する方法はありますか?
'{my_listという中のため}'。 –
あなたの質問に対する短い答えはいいえです。 –
関連(恐らくdupe):[Pythonセット:なぜmy_set = {* my_list}が無効ですか?](http://stackoverflow.com/q/36199066/3821804) – GingerPlusPlus