Преобразование выходных данных цикла for в массив - PullRequest
0 голосов
/ 12 июня 2019

Я изучаю Python и программирую в целом, и вот что я наткнулся на:

n=int(input())
for i in range(1,n+1):
       print(i)

Теперь я хочу вывод в виде массива. Поэтому, если n=4, я хочу, чтобы вывод выглядел как my_array = [1,2,3,4].

Как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 12 июня 2019

Функция range возвращает итератор, который вы также можете напрямую преобразовать в массив с приведением Python

n=int(input())
my_array = list(range(1,n+1))

Объяснение: В Python 2.7 range () напрямую возвращает списоктогда как в python 3.x range () является генератором, поэтому мы должны преобразовать его в список.

0 голосов
/ 12 июня 2019

Попробуйте перечислить понимание:

n =int(input('Enter the number'))
my_list = [i for i in range(1,n+1)]
0 голосов
/ 12 июня 2019

Вы печатаете отдельные элементы, используя цикл for. Если вы хотите list как вывод, то вы можете сделать:

n = int(input())

# use list comprehension
# my_array = [i+1 for i in range(n)]

# or you can do it:
my_array = list(range(1,n+1))

print(my_array)

Выход:

[1, 2, 3, 4]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...