Странно, что на вопрос «новичка» можно получить множество ответов. Тот факт, что я умею печатать, не означает, что я умею "питон", мне очень нравятся ответы гниблера, а не беспорядочные вещи. Спасибо всем за ответы и - простите, особая благодарность gnibbler.
HHH
2
Это не огромное разнообразие ответов. Это две разновидности. Один использует, rangeа chr()другой - готовые списки string, о которых многие даже не догадываются.
Я считаю, что string.ascii_lowercase уже работал в python 2.x, поэтому для уверенности всегда используйте ascii_lowercase.
johk95
1
@ johk95, на самом деле str.lowercaseзависит от локали, поэтому изначально был не лучшим выбором. Я заменил его в своем ответе
Джон Ла Рой
Привет, мог бы я сказать, доступно ли это только на английском языке? не могу я получить то же самое и для других языков? Спасибо и наилучшие пожелания
Майкл Шротер
48
Предполагая, что это домашнее задание ;-) - не нужно вызывать библиотеки и т.д. - вероятно, вы ожидаете, что вы будете использовать range () с chr / ord, например:
for i in range(ord('a'), ord('n')+1):print chr(i),
В этом решении используется таблица ASCII . ordполучает значение ascii от символа и chrнаоборот.
Применяйте то, что вы знаете о списках
>>> 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']
Добро пожаловать в StackOverflow. Постарайтесь более четко объяснить, почему это исчерпывающий ответ на вопрос.
Jeroen
Спасибо. Мне нравится, как вы это строите.
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)]
Ответ на этот вопрос прост, просто составьте список под названием ABC следующим образом:
ABC =['abcdefghijklmnopqrstuvwxyz']
И всякий раз, когда вам нужно обратиться к нему, просто сделайте:
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)
Также попробуйте это, чтобы сломать устройство ur: 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
Это ваш второй вопрос: string.lowercase[ord('a')-97:ord('n')-97:2]потому что 97==ord('a')- если вы хотите немного научиться, вы должны сами решить остальное ;-)
Zip -функция, полное объяснение , a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables.[...]конструкция возврата называется пониманием списка , очень крутая функция!
range
аchr()
другой - готовые спискиstring
, о которых многие даже не догадываются.Ответы:
Чтобы сделать URL-адреса, вы можете использовать что-то вроде этого
источник
str.lowercase
зависит от локали, поэтому изначально был не лучшим выбором. Я заменил его в своем ответеПредполагая, что это домашнее задание ;-) - не нужно вызывать библиотеки и т.д. - вероятно, вы ожидаете, что вы будете использовать range () с chr / ord, например:
В остальном просто поиграйте немного с range ()
источник
Подсказки:
и
и
источник
источник
Получите список с желаемыми значениями
или
В этом решении используется таблица ASCII .
ord
получает значение ascii от символа иchr
наоборот.Применяйте то, что вы знаете о списках
источник
источник
tuple(string.ascii_lowercase)
и
источник
Вывод
источник
источник
Ответ на этот вопрос прост, просто составьте список под названием ABC следующим образом:
И всякий раз, когда вам нужно обратиться к нему, просто сделайте:
Также попробуйте это, чтобы сломать устройство ur: D
источник
Пытаться:
источник
Это ваш второй вопрос:
string.lowercase[ord('a')-97:ord('n')-97:2]
потому что97==ord('a')
- если вы хотите немного научиться, вы должны сами решить остальное ;-)источник
Надеюсь, это поможет:
источник
Об ответе гниблера.
Zip -функция, полное объяснение ,
a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables.
[...]
конструкция возврата называется пониманием списка , очень крутая функция!источник
источник
Другой способ сделать это
Результат
Чем это отличается от других ответов
enumerate
вместе с пониманием списка и str.formatисточник