Запись для выражения цикла в одну строку в Python, но Result не должен быть списком - PullRequest
0 голосов
/ 08 апреля 2019

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

У меня есть идентификаторы в этом объекте:

location(282, 285, 284, 283)

Я могу получить их, просто применивцикл:

for i in location:
    print(i.id)

Это даст мне такой результат:

282
285
284
283

Я получил результат в этом типе, и это то, что я действительно хочу.

[x for x in location]

Это дает мне результат в списке

[282,285,284,283]

Но я не хочу этого.

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

282
285
284
283

1 Ответ

0 голосов
/ 08 апреля 2019

Чтобы ввести элементы в dict, вы можете захотеть что-то вроде этого:

d = {}   # empty dict

loc = location(282, 285, 284, 283)

values = ' '.join([str(i.id) for i in loc])

key = 'loc1'

d[key] = values

Или вы можете иметь свой list, который вам не нужен:

value = [i for i in loc]
d[key] = values
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...