Можно ли разделить элементы списка?

#python #list #blender #bpy

Вопрос:

 >>> a = bpy.context.selected_objects
>>> a[:2]
[bpy.data.objects['Sphere.001'], bpy.data.objects['Sphere.010']]

>>> 
 

Два результата списка.

что мне нужно, так это переместить число после Сферы в блокнот. Я не знаю.

001 и 010

Спасибо.

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

1. Поскольку вы работаете с bpy объектами, лучше всего, вероятно, использовать правильный API для них, чтобы получить строку или, возможно, даже значение. Я добавил соответствующие теги, чтобы дать вам больше шансов получить осмысленный ответ

Ответ №1:

Это то, чего ты хочешь?

 for a in bpy.context.selected_objects:
    print(a.name.split(".")[-1])
 

В Blender вы можете просто разделить имя объекта на». » и взять последний элемент в результирующем списке. Это должно вывести все те номера, которые вы хотите скопировать.

Ответ №2:

@Matti, вероятно, дает вам хорошую информацию о Blender, и цикл будет работать, но самый прямой путь к общему случаю получения измененной версии каждого элемента в списке-это использование понимания списка.

 x = ["Sphere.001", "Sphere.010"]
print([y.split(".")[-1] for y in x])