Как вернуть список с индексами в функции python

#python-3.x #networkx

#python-3.x #networkx

Вопрос:

Если у меня есть список на python, могу ли я вернуть список вместе с индексами с помощью функции:

 def list_my(G):
    nodes = list(G.nodes())
    return nodes
 

Приведенный выше код возвращает только узлы:

[‘Hi’,’hello’,’be’,’bye’,’in’ …] пока я хочу, чтобы это было как:

[‘Hi’, 0, ‘hello’, 1, ‘be’, 2, ‘bye’, 3, ‘in’, 4, …]

Может кто-нибудь, пожалуйста, помочь мне с этим?

Ответ №1:

Попробуйте использовать цикл for:

 def list_my(G):
    result = list()
    for i, node in enumerate(G.nodes()):
        result.extend((node, i))
    return result
 

Комментарии:

1. Спасибо, он работает, но результаты выводятся дважды:

2. например [a, b, c, a 1, b 2, c 3]