나는 다음과 같이 그것의 정수로, 목록의 목록을 가지고 : 정수 1을 감안할 때목록의 목록에서 정수가 얼마나 많은 고유 한 항목을 찾았습니까?
[[[1, 2, 3], [4, 5, 6, 7]], [[3, 7, 5], [1, 2, 4, 6]]]
, 나는
[2, 3, 4, 6]
를 반환하는 기능을하기 위해 어떤 방법을 싶습니다 현재 방법은 다음과 같습니다.
bigList = [[[1, 2, 3], [4, 5, 6, 7]], [[3, 7, 5], [1, 2, 4, 6]]]
hasBeenWith = []
integer = 1
for medList in bigList:
for smallList in medList:
if integer in smallList:
hasBeenWith = hasBeenWith + list(set(smallList) - set(hasBeenWith))
나는 이것이 순진한 알고리즘이라는 것을 알고 있습니다. 더 나은, pythonic 방법은 무엇입니까?
을 꽤 질문을하지 않습니다. 당신은 정수 1? – Jerrybibo
를 입력하여 목록의 반환을 일으키는 원인이되는 "규칙"을 명확히 할 수 @ Jerrybibo 나는 모든 다른 항목 1이 목록에 있었다는 리턴을 원한다. 그래서 만약 내가 2를 넣으면 1, 3, 4, 6을 얻을 것이다. 왜냐하면 그것들은 모두 정수 2가리스트에 있기 때문이다. 당신이 물어 본 것입니까? –
당신은 출력 세트를 찾고 있습니다. 성. –