Родительские объекты Python в 1 списке

У меня есть небольшая проблема с родительскими суставами, которые находятся в одном списке.

spineJn = ['spine_IK_Jnt_A', 'spine_IK_Jnt_B', 'spine_IK_Jnt_C', 'spine_IK_Jnt_D', 'spine_IK_Jnt_E', 'spine_IK_Jnt_F', 'spine_IK_Jnt_G']

Итак, мне нужно сделать цепочку суставов из этих суставов в этом списке. Ключевым моментом является то, что я хочу сделать это в обратном порядке, а это означает, что верхнее родительское соединение — это «spine_IK_Jnt_A», а конец цепочки должен быть с «spine_IK_Jnt_G».

Извините за простой вопрос, но я ничего не нашел в Интернете. Спасибо заранее за любую помощь.


person Val    schedule 08.04.2020    source источник
comment
Перевернуть список: spineJn[::-1] или list(reversed(spineJn))   -  person dspencer    schedule 08.04.2020
comment
Отвечает ли это на ваш вопрос? Как я могу перевернуть список в Python?   -  person dspencer    schedule 08.04.2020
comment
Каков ваш ожидаемый результат: список строк или конкатенированная строка?   -  person manu190466    schedule 08.04.2020


Ответы (1)


Поскольку вы хотите сослаться сразу на несколько элементов в списке, я считаю, что проще всего использовать индексы для управления вашей позицией в списке.

for index in range(len(spineJn) - 1):  # Iterate from 0 to 5 so we don't get an IndexError by going over 6 by doing + 1
    pm.parent(spineJn[index + 1], spineJn[index])

В качестве альтернативы, с некоторой магией почтового индекса:

for cur, nxt in zip(spineJn, spineJn[1:]):  # spineJn[1:] offsets the list by one, and then we combine the two lists with zip
    pm.parent(nxt, cur)

Надеюсь это поможет!

person meepzh    schedule 08.04.2020