목록 목록이 있고 각 중첩 목록 내에서 중복 항목을 제거하고 싶습니다.
Input: [['c', 'p', 'p'], ['a', 'a', 'a'], ['t', 't', 'p']]
Output: [['c', 'p'], ['a'], ['t','p']]
여기서 핵심은 set () 함수 나 fromkeys ()를 사용할 수 없다는 것입니다.
내가 가지고있는 코드는 다음과 같습니다.
ans = []
for i in letters:
[ans.append([x]) for x in i if x not in ans]
반환하는
[['c'], ['p'], ['p'], ['a'], ['a'], ['a'], ['t'], ['t'], ['p']]
내가 원하는 것이 아닙니다.
내부 목록을 반복하고 해당 문자가 이미 있는지 여부를 확인할 수 있습니다.
inputList = [['c', 'p', 'p'], ['a', 'a', 'a'], ['t', 't', 'p']]
result = []
for l in inputList:
# create a empty list to store intermediate result
tmp = []
# iterate over sublist
for ch in l:
if ch not in tmp: tmp.append(ch)
result.append(tmp)
print(result)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다