목록 목록의 요소에 다른 목록의 모든 요소가 포함되어 있는지 확인하는 방법은 무엇입니까?

안드레아 벨

목록 목록의 요소가 Python에서 다른 목록의 모든 요소를 ​​포함하는지 확인하고 싶습니다. 이제 for 루프를 사용하고 있지만 더 효율적인 방법이 있는지 궁금합니다. 예를 들어, b의 목록에 목록 a의 모든 요소가 반드시 동일한 순서가 아닌 포함되어 있는지 확인하고 싶습니다.

a = [1,2,3]
b = [[1, 3, 4], [5, 4, 9], [1, 3, 6, 2]]

for j in b:
 all(elem in j for elem in a)
 print('True')
 break
Algrebe

원하는 것은 작업을 설정하는 것입니다.

a = [1,2,3]
b = [[1, 3, 4], [5, 4, 9], [1, 3, 6, 2]]    
sa = set(a)

for j in b:
    # creating a set(j) here as we only need to create a set
    # if we haven't found it yet.
    # if you are going to keep running this many times, then maybe
    # create a new list sb = [set(j) for j in b] outside the forloop
    # and iterate over that.
    if sa.issubset(set(j)):
         print("True")
         break

더 작은 값의 경우 목록이 좋습니다. 그러나 a또는 b[i]대형 성장, 그 체크리스트에 느린 될 것입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관