튜플 목록에서 중복 제거

progDin

다음과 같은 매우 긴 목록이 있습니다.

triangles = [[(-4, 48, 52), (-4, 48, 52), (-4, 48, 53)], 
             [(-4, 48, 53), (-4, 48, 53), (-4, 48, 52)], 
             [(4, 48, 53), (4, 48, 52), (4, 48, 52)], 
             [(4, 48, 52), (4, 48, 53), (4, 48, 53)], 
             [(-4, 48, 52), (-4, 48, 52), (-4, 48, 53)],
             [(-4, 48, 53), (-4, 48, 53), (-4, 48, 52)], 
             [(4, 48, 53), (4, 48, 52), (4, 48, 52)], 
             [(4, 48, 52), (4, 48, 53), (4, 48, 53)], 
             [(-4, 48, 52), (-4, 48, 52), (-4, 48, 53)],
             [(-4, 48, 53), (-4, 48, 53), (-4, 48, 52)]]

삼각형의 모서리에 대한 3 개의 좌표 목록이 포함되어 있습니다. 이제 중복 삼각형을 모두 제거해야합니다. 그냥하는 list(set(triangles))것은 효과가 없습니다. 다음 오류가 발생합니다.

Traceback (most recent call last):
  File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module>
    start(fakepyfile,mainpyfile)
  File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
    exec(open(mainpyfile).read(),  __main__.__dict__)
  File "<string>", line 96, in <module>
TypeError: unhashable type: 'list'

중복 삼각형을 제거하려면 어떻게합니까?

Aplet123

목록은 해시 할 수 없으므로 모든 것을 튜플으로 만듭니다.

list({tuple(sorted(x)) for x in triangles})

정점이 다른 순서에있는 경우 정렬이 있습니다. 다른 순서의 정점이 제거되어서는 안되는 경우 (또는 존재하지 않는 경우) 정렬을 제거하고 전체 mapmap(tuple, triangles).

개별 요소를 다시 목록으로 만들려면 목록 이해를 사용하여 그렇게 만드십시오.

[list(x) for x in {tuple(sorted(x)) for x in triangles}]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

중복 키 요소가있는 목록에서 튜플 제거

분류에서Dev

목록의 튜플에서 중복 제거

분류에서Dev

튜플 사전에서 중복 제거

분류에서Dev

튜플을 사용하여 VBA의 목록에서 중복 좌표 제거

분류에서Dev

Haskell : 목록에서 중복 된 튜플을 제거 하시겠습니까?

분류에서Dev

목록에서 중복 된 연속 튜플을 제거 하시겠습니까?

분류에서Dev

set ()을 사용하지 않고 튜플에서 중복 제거

분류에서Dev

튜플에서 중복을 제거하는 방법

분류에서Dev

파이썬 목록에서 중복 조합 튜플을 제거하는 방법은 무엇입니까?

분류에서Dev

목록에서 튜플 제거

분류에서Dev

튜플 목록은 첫 번째 인덱스로 중복을 제거합니다.

분류에서Dev

목록 목록에서 중복 제거

분류에서Dev

목록 목록에서 중복 제거

분류에서Dev

중첩 목록에서 중복 제거

분류에서Dev

중첩 목록에서 중복 제거

분류에서Dev

시간 효율적인 컴파일로 boost :: hana 튜플에서 중복 제거

분류에서Dev

중첩 된 튜플 목록에서 중복 수 합계

분류에서Dev

튜플 배열에서 튜플 제거

분류에서Dev

URL 목록에서 중복 제거

분류에서Dev

C # 목록에서 중복 제거 <string []>

분류에서Dev

목록 요소에서 중복 제거

분류에서Dev

Python, 목록에서 중복 제거

분류에서Dev

Python : 목록에서 중복 제거

분류에서Dev

목록에서 중복 세트 제거

분류에서Dev

부울 목록에서 중복 제거

분류에서Dev

튜플 내부에 중복 된 튜플

분류에서Dev

플랫 ARRAY에서 중복 값 제거

분류에서Dev

Python의 목록 목록에서 중복 목록 제거

분류에서Dev

튜플 목록에서 nan을 포함하는 튜플 제거-Python

Related 관련 기사

뜨겁다태그

보관