Python-다른 목록의 값을 기반으로 한 목록의 값을 가져 오는 코드를 작성하고 출력 텍스트를 인쇄 **

Filipe Aguiar Rodrigues

5-다른 목록의 값을 기반으로 한 목록의 값을 가져 오는 코드를 작성하고 출력 텍스트를 인쇄합니다.

#base list : list1 = [1, 7, 5, 2, 10, 34, 621, 45, 7, 76, 23, "a", 14, 6]

# 기본 목록에서 제외하려면 2 = [ 'a', 'b', 'c', 7, 10, 23, 14]

정답 : List1은 6 개의 요소를 잃어 이제 8 개의 요소를가집니다 .

내 코드 :

lost=0
for i in list1:
    if i in list2:
        list1.remove(i)
       lost+=1
print("List1 lost  {} elements and now has  {} elements".format(lost,len(list1)))

코드를 실행 한 후 목록 1을 인쇄했는데 그게 답이었습니다.

list1 = [1, 5, 2, 34, 621, 45, 76, 'a', 6]

'a'가 list1에서 제외되지 않는 이유는 무엇입니까?

코리 크레이머

목록 이해를 사용하여 list1에도없는 요소 를 반복 하고 유지할 list2수 있습니다. 성능상의 이유로 list2고유 요소 만 유지하고 멤버십 확인을 더 빠르게하기 위해 집합으로 줄일 수 있습니다 .

>>> list1 = [i for i in list1 if i not in set(list2)]
>>> list1
[1, 5, 2, 34, 621, 45, 76, 6]

remove목록을 반복 할 때 목록의 항목 을 사용해서는 안되므로 현재 구현이 작동하지 않습니다 . 이에 대한 자세한 내용 이 게시물참조하십시오 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관