pyplot - title plt python
Python: cómo imprimir el rango az? (13)
1. Imprimir una: abcdefghijklmn
2. Cada segundo en un: acegikm
3. Agregue un índice al de URL {hello.com/, hej.com/, ..., hallo.com/}: hello.com/a hej.com/b ... hallo.com/n
Obtenga una lista con los valores deseados
small_letters = map(chr, range(ord(''a''), ord(''z'')+1))
big_letters = map(chr, range(ord(''A''), ord(''Z'')+1))
digits = map(chr, range(ord(''0''), ord(''9'')+1))
o
import string
string.letters
string.uppercase
string.digits
Esta solución usa la tabla ASCII . ord
obtiene el valor ascii de un personaje y chr
viceversa.
Aplique lo que sabe acerca de las 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'']
Asumiendo que esto es una tarea ;-) - no hay necesidad de convocar bibliotecas, etc. - probablemente esperes que uses range () con chr / ord, así:
for i in range(ord(''a''), ord(''n'')+1):
print chr(i),
Por lo demás, solo juega un poco más con el rango ()
Esta es su segunda pregunta: string.lowercase[ord(''a'')-97:ord(''n'')-97:2]
porque 97==ord(''a'')
- si quiere aprender un poco, debería averiguar el resto usted mismo ;-)
La respuesta a esta pregunta es simple, simplemente haz una lista llamada ABC así:
ABC = [''abcdefghijklmnopqrstuvwxyz'']
Y siempre que necesite consultarlo, solo haga lo siguiente:
print ABC[0:9] #prints abcdefghij
print ABC #prints abcdefghijklmnopqrstuvwxyz
for 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:
while True:
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, '' '',
except KeyboardInterrupt:
pass
Sobre la respuesta de gnibbler.
Zip -function, full explanation , devuelve a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables.
[...]
construir se llama comprensión de lista , característica muy buena!
Sugerencias:
import string
print string.ascii_lowercase
y
for i in xrange(0, 10, 2):
print i
y
"hello{0}, world!".format(''z'')
Tratar:
strng = ""
for i in range(97,123):
strng = strng + chr(i)
print(strng)
#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)]
>>> import string
>>> string.ascii_lowercase[:14]
''abcdefghijklmn''
>>> string.ascii_lowercase[:14:2]
''acegikm''
Para hacer las URL, podrías usar algo como esto
[i + j for i, j in zip(list_of_urls, string.ascii_lowercase[:14])]
for one in range(97,110):
print chr(one)
import string
print list(string.ascii_lowercase)
# [''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'']
import string
print list(string.ascii_lowercase)
# [''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'']
y
for c in list(string.ascii_lowercase)[:5]:
...operation with the first 5 characters
list(string.ascii_lowercase)
[''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'']