Добавление целых перед каждым элементом (строками) в списке - PullRequest
0 голосов
/ 29 марта 2020

Если у меня есть список в Python, например:

Notes = ["F5","G5","B5"]

Тогда как бы я go добавил бы растущее число перед каждым из элементов?
Таким образом, результат будет выглядеть как-то например:

magic

print(newlist)

#2, F5, 4, G5, 6, B5

Например, я попробовал:

midi = ["F5","G5","C5"]
for m in midi:

    output = (note.Note(m))

    n1 = note.Note('G', type='half')
    st4 = stream.Stream()
    st4.append(n1)

    for n in output:
        p += 2

        print( p, output)

    st4.insert(output)
    print(st4)

Это дает мне ошибку:

Объект не повторяется .

1 Ответ

0 голосов
/ 29 марта 2020

Этого можно добиться, используя a для l oop для i от 2 до 2 * (len_of_list + 1) с шагом, равным 2. Затем вставьте значение i в индекс i - 2:

notes = ["F5", "G5", "B5"] # notes list
newlist = notes # copy original list

 # for loop starting at 2 and stopping at 7 from 2 to 6 given that step = 2
for i in range(2, 2 * (len(notes) + 1), 2):
    newlist.insert(i - 2, i) # insert value i (2, 4, 6) at index i - 2 (0, 2, 4)

# prints result
print(", ".join(str(value) for value in newlist))

Выход:
2, F5, 4, G5, 6, B5

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