목록 목록의 요소가 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
원하는 것은 작업을 설정하는 것입니다.
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] 삭제
몇 마디 만하겠습니다