TypeError: 'set' - Objekt unterstützt nicht die Indizierung

Hab ich gerade mache ein paar random Sachen in Python 3.5.
Und mit 15 Minuten Freizeit, die ich kam mit dieser:

a = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w",
 "x", "y", "z"}
len_a = len(a)
list = list(range(0, len_a))
message = ""
wordlist = [ch for ch in message]
len_wl = len(wordlist)
for x in list:
    print (a[x])

Aber das befriedigende Gefühl der zufällige Erfolg lief nicht über mich.
Stattdessen das Gefühl, versagt zu haben:

Traceback (most recent call last):
File "/Users/spathen/PycharmProjects/soapy/soup.py", line 9, in  <module>
print (a[x])
TypeError: 'set' object does not support indexing

Bitte helfen

Seite-Hinweis: nicht den Namen einer Variablen list; von dem moment an, die Sie zuweisen, Sie haben Namen-schaukelnd list Konstruktor. Für diese Angelegenheit, Sie können auch einfach Schleife über Ihre Werte direkt (for x in a: print(x)); die Iteration von Indizes und Indexierung ist deutlich nicht-pythonic, nicht zu erwähnen, langsamer und weniger selbsterklärend ist.
Besser zu definieren a über: import string / a = string.ascii_lowercase

InformationsquelleAutor Sakib Pathen | 2017-05-16

Schreibe einen Kommentar