Seltsam, dass Sie auf eine "Anfänger" -Frage immer noch eine Vielzahl von Antworten erhalten können. Die Tatsache, dass ich tippen kann, bedeutet nicht, dass ich "Python" kann. Ich mag Gnibblers Antwort über unordentliche Dinge wirklich. Vielen Dank an alle für Ihre Antworten und - halten Sie die Dinge einfach, besonders danke an gnibbler.
hhh
2
Es ist keine wilde Vielfalt von Antworten. Es sind zwei Sorten. Eine Verwendung rangeund eine chr()andere die fertigen Listen string, an die viele Leute nicht denken würden.
Ich glaube, string.ascii_lowercase hat bereits in Python 2.x funktioniert, verwenden Sie also immer ascii_lowercase.
johk95
1
@ johk95, ist tatsächlich vom str.lowercaseGebietsschema abhängig, war also überhaupt nicht die beste Wahl. Ich habe es in meiner Antwort ersetzt
John La Rooy
Hallo, könnte ich sagen, ob dies nur auf Englisch verfügbar ist? Kann ich das nicht auch für andere Sprachen bekommen? Danke und beste Grüße
Michael Schroter
47
Angenommen, dies ist eine Hausaufgabe ;-) - keine Notwendigkeit, Bibliotheken usw. zu beschwören - es wird wahrscheinlich erwartet, dass Sie range () mit chr / ord verwenden, wie folgt:
for i in range(ord('a'), ord('n')+1):print chr(i),
Spielen Sie im Übrigen etwas mehr mit der Reichweite ()
Diese Lösung verwendet die ASCII-Tabelle . ordRuft den ASCII-Wert von einem Zeichen ab und chrumgekehrt.
Wenden Sie an, was Sie über Listen wissen
>>> small_letters = map(chr, range(ord('a'), ord('z')+1))>>> an = small_letters[0:(ord('n')-ord('a')+1)]>>>print(" ".join(an))
a b c d e f g h i j k l m n>>>print(" ".join(small_letters[0::2]))
a c e g i k m o q s u w y>>> s = small_letters[0:(ord('n')-ord('a')+1):2]>>>print(" ".join(s))
a c e g i k m>>> urls =["hello.com/","hej.com/","hallo.com/"]>>>print([x + y for x, y in zip(urls, an)])['hello.com/a','hej.com/b','hallo.com/c']
Willkommen bei StackOverflow. Versuchen Sie klarer zu erklären, warum dies eine vollständige Antwort auf die Frage ist.
Jeroen Heier
Vielen Dank. Ich mag es, wie du das baust.
Hmacias
2
#1)print" ".join(map(chr, range(ord('a'),ord('n')+1)))#2)print" ".join(map(chr, range(ord('a'),ord('n')+1,2)))#3)
urls =["hello.com/","hej.com/","hallo.com/"]
an = map(chr, range(ord('a'),ord('n')+1))print[ x + y for x,y in zip(urls, an)]
Die Antwort auf diese Frage ist einfach. Erstellen Sie einfach eine Liste mit dem Namen ABC wie folgt:
ABC =['abcdefghijklmnopqrstuvwxyz']
Und wann immer Sie sich darauf beziehen müssen, tun Sie einfach:
print ABC[0:9]#prints abcdefghijprint ABC #prints abcdefghijklmnopqrstuvwxyzfor x in range(0,25):if x %2==0:print ABC[x]#prints acegikmoqsuwy (all odd numbered letters)
Versuchen Sie auch dies, um Ihr Gerät zu beschädigen: D.
##Try this and call it AlphabetSoup.py:
ABC =['abcdefghijklmnopqrstuvwxyz']try:whileTrue:for a in ABC:for b in ABC:for c in ABC:for d in ABC:for e in ABC:for f in ABC:print a, b, c, d, e, f,' ',exceptKeyboardInterrupt:pass
Dies ist deine 2. Frage: string.lowercase[ord('a')-97:ord('n')-97:2]denn 97==ord('a')- wenn du etwas lernen willst, solltest du den Rest selbst herausfinden ;-)
Zip-Funktion, vollständige Erklärung , Rückgabekonstrukt a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables.[...]heißt Listenverständnis , sehr coole Funktion!
range
und einechr()
andere die fertigen Listenstring
, an die viele Leute nicht denken würden.Antworten:
Um die URLs zu erstellen, können Sie so etwas verwenden
quelle
str.lowercase
Gebietsschema abhängig, war also überhaupt nicht die beste Wahl. Ich habe es in meiner Antwort ersetztAngenommen, dies ist eine Hausaufgabe ;-) - keine Notwendigkeit, Bibliotheken usw. zu beschwören - es wird wahrscheinlich erwartet, dass Sie range () mit chr / ord verwenden, wie folgt:
Spielen Sie im Übrigen etwas mehr mit der Reichweite ()
quelle
Hinweise:
und
und
quelle
quelle
Holen Sie sich eine Liste mit den gewünschten Werten
oder
Diese Lösung verwendet die ASCII-Tabelle .
ord
Ruft den ASCII-Wert von einem Zeichen ab undchr
umgekehrt.Wenden Sie an, was Sie über Listen wissen
quelle
quelle
tuple(string.ascii_lowercase)
und
quelle
Ausgabe
quelle
quelle
Die Antwort auf diese Frage ist einfach. Erstellen Sie einfach eine Liste mit dem Namen ABC wie folgt:
Und wann immer Sie sich darauf beziehen müssen, tun Sie einfach:
Versuchen Sie auch dies, um Ihr Gerät zu beschädigen: D.
quelle
Versuchen:
quelle
Dies ist deine 2. Frage:
string.lowercase[ord('a')-97:ord('n')-97:2]
denn97==ord('a')
- wenn du etwas lernen willst, solltest du den Rest selbst herausfinden ;-)quelle
quelle
Ich hoffe das hilft:
quelle
Über die Antwort von Gnibbler.
Zip-Funktion, vollständige Erklärung , Rückgabekonstrukt
a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables.
[...]
heißt Listenverständnis , sehr coole Funktion!quelle
Ein anderer Weg, es zu tun
Ergebnis
Wie unterscheidet sich dies von den anderen Antworten?
enumerate
in Verbindung mit Listenverständnis und str.formatquelle