Найти - Пользователи
Полная версия: Помогите со списками plz!
Начало » Python для новичков » Помогите со списками plz!
1
sevatster
Есть список плоскостей вида , где каждый f это три точки (p1,p2,p3), каждая точка p это (x,y,z).

Пример списка:


Нужно убрать из списка те f элементы, в которых пары p1-p2 или p2-p3 или p1-p3 встречаются один или менее раз.
botinag
Скопируйте пример списка текстом и добавьте результат.
Лень, все это перепечатывать.
sevatster
Снаружи еще квадратные скобки, почему-то не хочет отображаться с ними

((0.2049, 0.1797, 0.0479), (0.2024, 0.1823, 0.0479), (0.2049, 0.1823, 0.0474)), ((0.2087, 0.1823, 0.0474), (0.2087, 0.1792, 0.0479), (0.2049, 0.1823, 0.0474)), ((0.2049, 0.1823, 0.0474), (0.2087, 0.1792, 0.0479), (0.2049, 0.1797, 0.0479)), ((0.2125, 0.1823, 0.0476), (0.2125, 0.1809, 0.0479), (0.2087, 0.1823, 0.0474)), ((0.2087, 0.1823, 0.0474), (0.2125, 0.1809, 0.0479), (0.2087, 0.1792, 0.0479)), ((0.2125, 0.1823, 0.0476), (0.2140, 0.1823, 0.0479), (0.2125, 0.1809, 0.0479)), ((0.2010, 0.1839, 0.0479), (0.2003, 0.1862, 0.0479), (0.2010, 0.1862, 0.0476)), ((0.2010, 0.1839, 0.0479), (0.2010, 0.1862, 0.0476), (0.2024, 0.1823, 0.0479)), ((0.2010, 0.1862, 0.0476), (0.2049, 0.1823, 0.0474), (0.2024, 0.1823, 0.0479)), ((0.2010, 0.1862, 0.0476), (0.2049, 0.1862, 0.0468), (0.2049, 0.1823, 0.0474)), ((0.2049, 0.1823, 0.0474), (0.2087, 0.1862, 0.0469), (0.2087, 0.1823, 0.0474))

То есть берем первый элемент и первую точку, это будет (0.2049, 0.1797, 0.0479)
если например пары 0.2049, 0.1797 нигде больше в списке нет, то удаляем весь элемент ((0.2049, 0.1797, 0.0479), (0.2024, 0.1823, 0.0479), (0.2049, 0.1823, 0.0474))
py.user.next
sevatster
где каждый f это три точки (p1,p2,p3), каждая точка p это (x,y,z)

Какое-то противоречие:
sevatster
То есть берем первый элемент и первую точку, это будет (0.2049, 0.1797, 0.0479)
Это p1, где x = 0.2049, y = 0.1797, z = 0.0479.
sevatster
если например пары 0.2049, 0.1797 нигде больше в списке нет
Это пара (x, y), тогда как в начальном вопросе нужно искать пару (p1, p2).
sevatster
Да, простите, ошибся. Берем из первого элемента пару (0.2049, 0.1797, 0.0479), (0.2024, 0.1823, 0.0479) и если она больше нигде не встречается, то нужно удалить весь элемент.
py.user.next
Объясни, что пытаешься сделать с плоскостями с математической точки зрения.

sevatster
в которых пары p1-p2 или p2-p3 или p1-p3 встречаются один или менее раз
sevatster
и если она больше нигде не встречается
Тоже подозрительно звучит.
Непонятно, если она встречается ещё один раз, то как она может больше нигде не встречаться.

sevatster
Да, простите, ошибся.
А то мало ли, вдруг опять.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB