수백만 개의 항목이있는 사전 목록이 있습니다. 목록에서 동일한 키 이름이없는 고유 항목 만 추출하려는 경우 스레드 또는 병렬 검사를 사용하는 빠른 방법이 있습니다. 대신 순차적Python에서 고유 한 목록 항목 가져 오기
주 아래로 내 코드 : 내 목록이 사전의 목록입니다 각 사전이 서로 다른 키를 가지고 있지만 그들은 키 [ '이름']의 동일한 값을 가질 수도가 일치하는 경우에, 나는 단지해야 하나
예 :lst = [{ 'name': 'x', 'bar': 1, 'foo': 2}, { 'name', 'zoo', 'foo': 3, 'bar' 5}, { 'name': x ','bar ': 33,'foo ': 10}] 여기 두 개의 사전이 같은 이름을 갖습니다. 새 목록에 하나만 저장합니다. new_lst = [{ 'name': 'x', 'bar': 1, 'foo': 2}, { 'name', 'z', 'foo': 3, 'bar '5}] 당신이 예제를 제공하지 않았기 때문에
new_lst = []
for x in lst:
flag = False
for n in new_lst:
if x['name'] == n['name']:
flag = True
break
if not flag:
new_lst.append(x)
이러한 유형의 문제에 대해 집합을 사용할 수 있습니다. https://docs.python.org/2/library/sets.html – Laurijssen
항목을 '이름'으로 사전에 복사합니다. –
[count] (https://www.programiz.com/python-programming/methods/list/count) –