Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình xóa các phần tử trùng lặp trong danh sách bằng Python


Cho danh sách số nums, xóa các số xuất hiện nhiều lần (chỉ giữ các số xuất hiện đúng 1 lần), giữ nguyên thứ tự.

Ví dụ: nums = [2, 4, 6, 1, 4, 6, 9] → [2, 1, 9].

Quy trình giải quyết

  1. Tạo từ điển count đếm tần suất mỗi phần tử.
  2. Trả về danh sách các phần tử e trong nums mà count[e] == 1.

Ví dụ mã nguồn

class Solution:
    def solve(self, nums):
        count = {}
        for i in nums:
            if i not in count:
                count[i] = 0
            count[i] += 1
        return [k for k, v in count.items() if v == 1]

ob = Solution()
nums = [2, 4, 6, 1, 4, 6, 9]
print(ob.solve(nums))  # Output: [2, 1, 9]

Đầu vào

[2, 4, 6, 1, 4, 6, 9]

Đầu ra

[2, 1, 9]