получить ответ последовательность чисел в Python - PullRequest
0 голосов
/ 04 мая 2018

как добавить порядковые номера для каждого элемента в списке?

(['a', 'b', 7]) ---> [(1, 'a'), (2, 'b'), (3, 7)]

Не могу получить точный ответ ...

Ответы [ 3 ]

0 голосов
/ 04 мая 2018

Вы можете использовать объект перечисления. Enumerate соединит каждый элемент в коллекции с его индексом в этой коллекции. Например:

enumerate(['a', 'b', 7])

вернет объект перечисления, который при приведении к списку будет выглядеть следующим образом:

list(enumerate(['a', 'b', 7]))

вернет список

[(0, 'a'), (1, 'b'), (2, 7)]
0 голосов
/ 04 мая 2018

Другое возможное решение - использование функций zip и range:

>>> f = ['a', 'b', 7]
>>> list(zip(range(1, len(f)+1), f))
[(1, 'a'), (2, 'b'), (3, 7)]
0 голосов
/ 04 мая 2018

перечисление будет нумеровать итеративный список, по умолчанию он начинается с 0

Если требуется 1, pass start = 1

f = (['a', 'b', 7])

list(enumerate(f, start=1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...