Ich bin dieser Code nicht in der Lage, um herauszufinden, warum nichtPython Set: Warum ist my_set = {* my_list} ungültig?
in Python verwendet funktioniert ist>>> my_list = [1,2,3,4,5]
>>> my_set = {*my_list}
File "<stdin>", line 1
my_set = {*my_list}
^
SyntaxError: invalid syntax
*args
Liste zu entpacken. Meine Erwartung war, dass die obige Operation ein Set erstellen würde, aber das tat es nicht. Können * args und ** kwargs in Python nur als Argumente übergeben werden?
Ich kenne die set()
Funktion, aber neugierig, warum diese Syntax nicht funktioniert.
Verwandte (vielleicht dupe): [Erstellen Sie ein Set aus einer Liste mit {}] (http://stackoverflow.com/questions/36198829/create-a-set-from-a-list-using) – GingerPlusPlus
@GingerPlusPlus : Es ist in der Tat ähnlich. Allerdings würde ich sagen, dass meine Frage dort als Antwort dienen würde, wenn wir Python 3.5 verwenden – Sharad