파이썬 리스트에서 중복 원소를 제거하는 예제코드입니다.2024. 8. 11 최초작성set을 사용하는 방법은 리스트의 순서가 유지되지 않는 단점이 있습니다. original_list = [10, 2, 2, 3, 4, 4, 5]unique_list = list(set(original_list))print(unique_list)# [2, 3, 4, 5, 10]dict.fromkeys을 사용하면 리스트의 순서가 유지됩니다. original_list = [10, 2, 2, 3, 4, 4, 5]unique_list = list(dict.fromkeys(original_list))print(unique_list) # [10, 2, 3, 4, 5]
vector 객체 중에 똑같은 값이 있는 것을 제거할 방법을 고민하다가 중복 체크가 될까 하면서 set 컨테이너에 vector 객체를 넣어봤습니다. 예상되로 잘 되네요. 2021. 9. 22 - 최초 작성 #include #include #include using namespace std; int main() { vector a1 = {1, 2, 3, 4, 5}; vector a2 = {1, 2, 3, 4, 5}; vector c1 = {1, 2, 0, 4, 5}; set s; printf("s.insert(a1) : {1, 2, 3, 4, 5}\n"); auto ret = s.insert(a1); if (ret.second) printf("삽입\n"); else printf("중복\n"); printf..
C++에서 중복된 정수값을 체크할 방법을 찾다가 set 컨테이너를 사용해봤습니다. set의 insert 함수를 사용할 경우 리턴값을 체크하여 중복 여부를 확인할 수 있네요. 2021. 9. 22 - 최초작성 #include #include using namespace std; int main() { set s; auto ret = s.insert(1); printf("s.insert(1) : "); if (ret.second) printf("삽입\n"); else printf("중복\n"); ret = s.insert(1); printf("s.insert(1) : "); if (ret.second) printf("삽입\n"); else printf("중복\n"); ret = s.insert(2); pri..