Es extraño que para una pregunta de "principiante" todavía pueda obtener una variedad de respuestas. El hecho de que pueda escribir no significa que pueda "python", realmente me gusta la respuesta de gnibbler sobre las cosas desordenadas. Gracias a todos por sus respuestas y, mantengan las cosas simples, gracias especiales a gnibbler.
hhh
2
No es una variedad salvaje de respuestas. Son dos variedades. Un uso rangey chr()otro las listas ya hechas, en las stringque mucha gente no pensaría.
Creo que string.ascii_lowercase ya funcionó en python 2.x, así que para estar seguro, use siempre ascii_lowercase.
johk95
1
@ johk95, en realidad str.lowercasedepende de la configuración regional, por lo que no fue la mejor opción en primer lugar. Lo reemplacé en mi respuesta
John La Rooy
Hola, ¿podrías decirme si esto solo está disponible en inglés? ¿No puedo obtener lo mismo para otros idiomas? Gracias y saludos
cordiales
48
Suponiendo que esto es una tarea ;-) - no es necesario convocar bibliotecas, etc. - probablemente espere que use range () con chr / ord, así:
for i in range(ord('a'), ord('n')+1):print chr(i),
Esta solución utiliza la tabla ASCII . ordobtiene el valor ascii de un carácter y chrviceversa.
Aplicar lo que sabe sobre listas
>>> 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']
Bienvenido a StackOverflow. Intente explicar más claramente por qué esta es una respuesta completa a la pregunta.
Jeroen Heier
Gracias. Me gusta cómo construyes esto.
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)]
La respuesta a esta pregunta es simple, solo haga una lista llamada ABC así:
ABC =['abcdefghijklmnopqrstuvwxyz']
Y siempre que necesite consultarlo, simplemente haga:
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)
También intente esto para romper su dispositivo: 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
Esta es tu segunda pregunta: string.lowercase[ord('a')-97:ord('n')-97:2]porque 97==ord('a'), si quieres aprender un poco, deberías averiguar el resto tú mismo ;-)
Función zip, explicación completa , la a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables.[...]construcción de devoluciones se llama comprensión de lista , ¡característica muy interesante!
range
ychr()
otro las listas ya hechas, en lasstring
que mucha gente no pensaría.Respuestas:
Para hacer las URL, podría usar algo como esto
fuente
str.lowercase
depende de la configuración regional, por lo que no fue la mejor opción en primer lugar. Lo reemplacé en mi respuestaSuponiendo que esto es una tarea ;-) - no es necesario convocar bibliotecas, etc. - probablemente espere que use range () con chr / ord, así:
Por lo demás, juega un poco más con el rango ()
fuente
Sugerencias:
y
y
fuente
fuente
Obtenga una lista con los valores deseados
o
Esta solución utiliza la tabla ASCII .
ord
obtiene el valor ascii de un carácter ychr
viceversa.Aplicar lo que sabe sobre listas
fuente
fuente
tuple(string.ascii_lowercase)
y
fuente
Salida
fuente
fuente
La respuesta a esta pregunta es simple, solo haga una lista llamada ABC así:
Y siempre que necesite consultarlo, simplemente haga:
También intente esto para romper su dispositivo: D
fuente
Tratar:
fuente
Esta es tu segunda pregunta:
string.lowercase[ord('a')-97:ord('n')-97:2]
porque97==ord('a')
, si quieres aprender un poco, deberías averiguar el resto tú mismo ;-)fuente
Espero que esto ayude:
fuente
Sobre la respuesta de gnibbler.
Función zip, explicación completa , la
a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables.
[...]
construcción de devoluciones se llama comprensión de lista , ¡característica muy interesante!fuente
fuente
Otra forma de hacerlo
Resultado
En qué se diferencia esto de las otras respuestas
enumerate
junto con la comprensión de listas y str.formatfuente