печать элементов списка в python с помощью однострочного кода - PullRequest
0 голосов
/ 09 января 2019

Я новичок в Python. Я хотел бы напечатать все элементы в списке, используя одну строку кода. Вы можете использовать лямбда-функцию.

a = [1,2,3,4]
for each in a:
    print(each)

Здесь я использовал две строки кода То, что я хочу, это одна строка кода, чтобы получить тот же вывод (желательно лямбда-функция)

Требуется вывод:

1

2

3

4

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Если вам нужно использовать lambda ПО ЛЮБОЙ ЦЕНЕ, тогда (используя Python 3):

a = [1,2,3,4]
list(map(lambda x:print(x),a))

Однако, если вам достаточно одного лайнера, имейте в виду, что такой код:

a = [1,2,3,4]
for each in a: print(each)

- допустимый код Python, выдающий тот же результат. Еще один вариант - преобразовать int в str и соединить их:

print('\n'.join(map(str,a)))
0 голосов
/ 09 января 2019

Попробуйте, просто используя print:

print(*a, sep=' ')

print принимает sep ключ, который будет вставляться между печатью каждого элемента итерируемого.

, поэтому приведенный выше вывод кода будет

1 2 3 4

Вы можете использовать ',' или \n (новая строка) для печати между каждым символом.

это значит:

print(*a, sep='\n')

вывод будет:

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