for i in range(0, length):
for j in range(0, length):
if list1[i] == list2[j] :
print(True)
break;
얘들아 list1에 있는 리스트랑 list2에 있는 리스트랑 값들 하나하나 비교하고 싶은데 이렇게 쓰는 거 이ㅏ니야?? ㅠㅠ
[1,2,3]
[3,4,5]
이러면 true 출력하고 끝내는 문제양
for i in range(0, length):
for j in range(0, length):
if list1[i] == list2[j] :
print(True)
break;
얘들아 list1에 있는 리스트랑 list2에 있는 리스트랑 값들 하나하나 비교하고 싶은데 이렇게 쓰는 거 이ㅏ니야?? ㅠㅠ
[1,2,3]
[3,4,5]
이러면 true 출력하고 끝내는 문제양
코드가 없잖아
올렸엉
파이썬에 집합이란 개념이 있음
니가 말하는 비교가 {1,2,3} 이랑 {2,1,3}비교해서 같다는거면 집합으로 만들어서 비교하면 됨
글에 안 써서 미안 ㅠ 원소들 중에 하나만 같아도 트루 출력하고 끝나ㅡㄴ 문제야
그러면 교집합을 해서 길이가 1이상이면 됨
set(list1) & set(list2) 하믄 교집합인데 len()으로 길이 재고
1 이상이믄 true 리턴
아 글구 리스트를 입력받는 문젠데 set 써도 되는건강?? 집합이 set말하는거징?
같을때 break을하면안돠고 다를때 break을해야지 - dc App
같을 때 true 출력하는 문제라 출력하고 브레이크한건데 이게 아니야?? ㅠㅠ
지금 코드는 원소중에서 하나라도 같은게잇으면 트루출력하고 끝남 - dc App
논리적으로생각해보면 두 리스트가 같다는것의 의미는 두 리스트의 모든 원소의 값이 같다는것 - dc App
그걸 원한건데 왜 난 true가 출력이 안댈까 힝
이걸 반대로 생각하면 두 리스트에서 서로 다른 값이 하나라도 잇다면 리스트는 같지 않다는것을 써먹으면됨 - dc App
아 그렇구나 문제를 빨리 알려줫어야지 - dc App
미안.. 암튼 실행은 안되넹 ㅋㅋ
아니 실행은 되는데 프린트 true가 안대네
나는 잘 돌아가거등 그럼 list1 list2에 값이 제대로 들어가잇는지 확인해보셈 - dc App
눈빠지게 확인하고오께
원소 하나만 같아도 트루 리턴이면 맞는 거 같은데 왜 아니라고 하지?
트루가 출력이 안댄다 하아
근데 length는 뭐 들었는데 니가 조건을 숨기니까 거기에서 문제 생긴거는 니가 해결해야지
ㅋㅋㅋㅋㅋ 미안 length는 그냥 리스트들의 len 값 비교해서 큰 거 넣어놨엉
모든 원소의 값들이 같으면 True 출력?