Найти - Пользователи
Полная версия: Как сделать этот код в одну строку?)
Начало » Python для новичков » Как сделать этот код в одну строку?)
1
Meacronacer
 my_dict = {}
k = 1
for i in range(97, 123):
    my_dict[chr(i)] = k
    k += 1
print(my_dict)
FishHook
 my_dict = {chr(i): i+97 for i in range(26)}
print(my_dict)
Meacronacer
FishHook
Спасибо, но ваш код немного не то выводил, дальше я догадался что нужно поменять чтоб работало правильно, так сказать спасибо за направление)
 my_dict = {chr(i+97): i+1 for i in range(26)}
print(my_dict)
py.user.next
  
>>> {chr(ord('a') + i): i + 1 for i in range(26)}
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8, 'i': 9, 'j': 10, 'k': 11, 'l': 12, 'm': 13, 'n': 14, 'o': 15, 'p': 16, 'q': 17, 'r': 18, 's': 19, 't': 20, 'u': 21, 'v': 22, 'w': 23, 'x': 24, 'y': 25, 'z': 26}
>>>

  
>>> dict(zip('abcdefghijklmnopqrstuvwxyz', range(1, 27)))
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8, 'i': 9, 'j': 10, 'k': 11, 'l': 12, 'm': 13, 'n': 14, 'o': 15, 'p': 16, 'q': 17, 'r': 18, 's': 19, 't': 20, 'u': 21, 'v': 22, 'w': 23, 'x': 24, 'y': 25, 'z': 26}
>>>
dazan
 my_dict = dict([(x, y) for y, x in enumerate('abcdefghijklmnopqrstuvwxyz', 1)])
print(my_dict)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB