私はPythonを学んでいる、私は1つのtuturialに傾いているので、可変オブジェクトが許可されていないので、変更可能なオブジェクトはリストだと思いますか?私はそれがうまく働いているこのsetで可変オブジェクトが許可されていない場合、なぜリストを許可するのですか?
x = set(["Perl", "Python", "Java"])
を試してみました
。
私はそれがまた、作業が、私はこの
citiess = set((["Python","Perl"], ["Paris", "Berlin", "London"]))
をしようとしたとき、それはエラーを与えている
cities = set((("Python","Perl"), ("Paris", "Berlin", "London")))
を試してみましたか?なぜそれがエラーを出しているのですか?それがリストであれば、最初のコードが実行されているのはなぜですか?
質問に
これは重複していません –
リストは設定要素にすることはできません。これは失敗します: 'set()。add([1,2,3])' – VPfB
@ User123999 'set([" Perl "、" Python "、" Java "])という混乱のために重複しています。 'は実際に行っています..それはアイテムのリストからセットを構築しています。 '' Perl''、 '' Python''、 '' Java''''、 '' set(( "Python"、 "Perl"、 "Python"、 "Java" "(" Python "、" Perl ")、[" Paris "、" Berlin "、" London "])' 'に' '(" "、" "、" "、" "なぜ最初の作品は、2番目の作品は明らかになりません。 '{...} 'は、設定されたリテラル表記であることに注意してください。 – SethMMorton