Как вывести целые числа в форму списка - PullRequest
0 голосов
/ 14 октября 2018

Я новичок в питоне.Я пытаюсь распечатать только целые числа в списке, делимом на 5. Что я и сделал.Но я хочу, чтобы вывод был списком, а не только целыми числами.

Мой код:

list = [2,4,5,10,12]
for x in list:
if not x % 5 == 0:
    print (x)

Я хочу, чтобы вывод выглядел следующим образом: [2,4,12]

Но внутри это выглядит так:

2,

4,

12

Есть ли команды для печати элементов "x"в список?Нравится печать (список [х])?

Ответы [ 3 ]

0 голосов
/ 14 октября 2018

Вам нужно собрать свои ответы в новом списке, а затем распечатать этот список.Вы можете сделать это, создав пустой список и используя метод .append() для добавления элементов в этот список.

my_list = [2,4,5,10,12]
answers = []
for x in my_list:
    if not x % 5 == 0:
        answers.append(x)
print(answers)

A Понимание списка - еще один вариант.Понимание списка - это мощный ярлык, который автоматически создает для вас второй список.

Для этой проблемы вы можете использовать:

my_list = [2,4,5,10,12]
answers = [x for x in my_list if x%5 != 0]
print(answers)

, который выполняет то же самое, что цикл forв меньшем количестве строк.В этом случае вам, возможно, придется использовать версию for, но вы можете захотеть использовать понимание в будущем.

0 голосов
/ 14 октября 2018

ОП, используя следующие числа [2,4,5,10,12], "пытается распечатать только целые числа в списке, кратном 5. Я хочу, чтобы вывод выглядел следующим образом: [2,4,12] "

Как правило," числа, кратные 5 ", можно разделить на 5 без остатка.Из приведенного списка выводом будет [5,10]

data = [2, 4, 5, 10, 12]

# Print numbers evenly divisible by 5.
print([i for i in data if i % 5 == 0])

[5, 10]

Из вывода, предоставленного ОП, он ищет числа, в которых есть остаток после деления на 5.

data = [2, 4, 5, 10, 12]

# Print numbers not evenly divisible by 5.
print([i for i in data if i % 5])

[2, 4, 12]
0 голосов
/ 14 октября 2018

Вот как я этого добился.Надеюсь, это поможет:

list1 = [2,4,5,10,12]
list2 = []
for x in list1:
    if not x % 5 == 0:
        list2.append(x)
print(list2)
...