Mẹo Xóa các mục trùng lặp khỏi danh sách Python giữ trật tự
Mẹo về Xóa những mục trùng lặp khỏi list Python giữ trật tự 2022
Bùi Minh Chính đang tìm kiếm từ khóa Xóa những mục trùng lặp khỏi list Python giữ trật tự được Update vào lúc : 2022-12-26 21:14:03 . Với phương châm chia sẻ Thủ Thuật về trong nội dung bài viết một cách Chi Tiết Mới Nhất. Nếu sau khi đọc nội dung bài viết vẫn ko hiểu thì hoàn toàn có thể lại Comments ở cuối bài để Mình lý giải và hướng dẫn lại nha.Python là một ngôn từ lập trình cấp cao, hướng đối tượng với ngữ nghĩa động được diễn giải. Các cấu trúc tài liệu tích hợp cấp cao của nó, kết phù phù hợp với kiểu gõ động và link động, làm cho nó trở nên rất mê hoặc đối với Phát triển ứng dụng nhanh, cũng như sử dụng làm ngôn từ ngữ cảnh hoặc ngôn từ keo để link những thành phần hiện có.
Nội dung chính Show- Danh sách Python là gì?Làm cách nào để xóa những bản sao khỏi list Python?Phương pháp 1 - Phương pháp ngây thơPhương pháp 2 - Sử dụng Danh sách HiểuCách 3 - Sử dụng set()Cách 4 - Sử dụng cách hiểu list + enumerate()Phương pháp 5 - Sử dụng bộ sưu tập. Ra lệnhDict. fromkeys()Phần kết luậnGiới thiệu về tác giảLàm cách nào để xóa tất cả những phần tử trùng lặp trong list và không thay đổi thứ tự list?Loại bỏ trùng lặp có giữ gấu trúc phiên bản đầu tiên không?
Cú pháp đơn giản, dễ học của Python ưu tiên kĩ năng đọc, giảm ngân sách bảo dưỡng chương trình. Python đáp ứng tương hỗ cho những mô-đun và gói, giúp thúc đẩy tính mô-đun của chương trình và tái sử dụng mã. Trình thông dịch Python và thư viện tiêu chuẩn mở rộng được sử dụng và phân phối miễn phí ở dạng nguồn hoặc nhị phân cho tất cả những nền tảng chính
Trong nội dung bài viết này, tất cả chúng ta sẽ xem list là gì trong Python. Vì list Python là một tập hợp nhiều phần tử, gồm có cả những phần tử trùng lặp, nên đôi khi nên phải làm cho list trở thành duy nhất. Trong phần này, tất cả chúng ta sẽ xem xét những phương pháp rất khác nhau để xóa những bản sao khỏi list trong Python. Đầu tiên, hãy cho chúng tôi biết đúng chuẩn list là gì?
Khóa đào tạo PythonTìm hiểu về thao tác tài liệu trong Python Khám phá khóa họcDanh sách Python là gì?
Danh sách là kiểu tài liệu quan trọng nhất trong ngôn từ lập trình Python. Danh sách này được viết bằng Python dưới dạng list những giá trị được phân tách bằng dấu phẩy được đặt trong dấu ngoặc vuông. Ưu điểm đáng kể nhất của list là những phần tử bên trong nó không nhất thiết phải cùng kiểu tài liệu và hoàn toàn có thể được lập chỉ mục phủ định. Hơn nữa, tất cả những thao tác chuỗi, ví dụ như cắt và nối, cũng hoàn toàn có thể áp dụng cho kiểu tài liệu list. Chúng ta cũng hoàn toàn có thể tạo list lồng nhau, là list chứa list khác
Làm cách nào để xóa những bản sao khỏi list Python?
Trong Python, có rất nhiều phương pháp để vô hiệu những bản sao khỏi list. Để xóa những mục trùng lặp khỏi một list nhất định, bạn hoàn toàn có thể sử dụng những phương pháp này và hoàn thành xong việc làm của tớ. Chúng ta hãy nhìn vào họ.
Phương pháp 1 - Phương pháp ngây thơ
Để xóa những bản trùng lặp khỏi list trong Python, hãy lặp qua những phần tử của list và tàng trữ lần xuất hiện đầu tiên của một phần tử trong list tạm thời trong khi bỏ qua mọi lần xuất hiện khác của phần tử đó
Cách tiếp cận cơ bản được thực hiện theo phương pháp ngây thơ bởi
- Sử dụng vòng lặp For để duyệt qua danh sáchNếu những phần tử chưa tồn tại trong list tạm thời, chúng sẽ được thêm vào list đóDanh sách tạm thời đã được gán cho list chính
# vô hiệu những bản sao khỏi list bằng những phương pháp ngây thơ
# khởi tạo list
sam_list = [11, 13, 15, 16, 13, 15, 16, 11]
print("Danh sach la. " + str(sam_list))
# xóa trùng lặp khỏi list
kết quả = []
cho tôi trong sam_list.
nếu tôi không còn kết quả.
kết quả. nối thêm (i)
# in list sau khi xóa
print("Danh sách sau khi vô hiệu trùng lặp. " + str(kết quả))
đầu ra.list là. [11, 13, 15, 16, 13, 15, 16, 11]
Danh sách sau khi vô hiệu trùng lặp. [11, 13, 15, 16]
Phương pháp 2 - Sử dụng Danh sách Hiểu
Thay vì sử dụng vòng lặp For để triển khai phương pháp Naive vô hiệu những bản sao khỏi list, tất cả chúng ta hoàn toàn có thể sử dụng hiệu suất cao hiểu Danh sách của Python để thực hiện điều đó chỉ trong một dòng mã
Ví dụ# vô hiệu những bản sao khỏi list bằng phương pháp sử dụng kĩ năng hiểu list
# khởi tạo list
sam_list = [11, 13, 15, 16, 13, 15, 16, 11]
print("Danh sach la. " + str(sam_list))
# để xóa trùng lặp khỏi list
kết quả = []
[kết quả. append(x) cho x trong sam_list nếu x không có kết quả]
# in list sau khi xóa
print("Danh sách sau khi vô hiệu trùng lặp. " + str(kết quả))
đầu ralist là. [11, 13, 15, 16, 13, 15, 16, 11]
Danh sách sau khi vô hiệu trùng lặp. [11, 13, 15, 16]
khóa học miễn phí. Python cho những người dân mới bắt đầuNắm vững kiến thức cơ bản về Python Đăng ký ngayCách 3 - Sử dụng set()
Đây là phương pháp được sử dụng phổ biến nhất để xóa một bản sao khỏi list Python. Điều này là vì thực tế là những bản sao không được phép trong cấu trúc tài liệu đã đặt. Tuy nhiên, thứ tự của những phần tử bị mất khi sử dụng phương pháp này
Ví dụ.# vô hiệu những mục trùng lặp khỏi list bằng phương pháp sử dụng set()
# khởi tạo list
sam_list = [11, 15, 13, 16, 13, 15, 16, 11]
print("Danh sach la. " + str(sam_list))
# để xóa trùng lặp khỏi list
sam_list = list (bộ (sam_list))
# in list sau khi xóa
# đặt hàng méo mó
print("Danh sách sau khi vô hiệu trùng lặp. " + str(sam_list))
đầu ralist là. [11, 15, 13, 16, 13, 15, 16, 11]
Danh sách sau khi vô hiệu trùng lặp. [16, 11, 13, 15]
Cách 4 - Sử dụng cách hiểu list + enumerate()
Chúng tôi tìm những phần tử riêng biệt và tàng trữ chúng trong một list tạm thời bằng phương pháp hiểu Danh sách. Khi tất cả chúng ta sử dụng tính năng hiểu Danh sách kết phù phù hợp với hàm enumerate(), chương trình sẽ kiểm tra những phần tử đã gặp trước đó và bỏ qua việc thêm chúng vào list tạm thời. Hàm liệt kê lấy một đối số hoàn toàn có thể lặp lại làm đối số và trả về nó dưới dạng đối tượng liệt kê (chỉ mục, phần tử), hàm này thêm một bộ đếm cho từng phần tử hoàn toàn có thể lặp lại
Ví dụ# vô hiệu những bản sao khỏi list bằng phương pháp sử dụng hiểu list + liệt kê ()
# khởi tạo list
sam_list = [11, 15, 13, 16, 13, 15, 16, 11]
print("Danh sach la. " + str(sam_list))
# để xóa trùng lặp khỏi list
result = [i for n, i in enumerate(sam_list) if i not in sam_list[. N]]
# in list sau khi xóa
print("Danh sách sau khi vô hiệu trùng lặp. " + str(kết quả))
đầu ralist là. [11, 13, 15, 16, 13, 15, 16, 11]
Danh sách sau khi vô hiệu trùng lặp. [11, 13, 15, 16]
Phương pháp 5 - Sử dụng bộ sưu tập. Ra lệnhDict. fromkeys()
Đây là cách nhanh nhất có thể để hoàn thành xong tiềm năng vô hiệu trùng lặp khỏi list Python. Phương pháp này đầu tiên vô hiệu những bản trùng lặp trước khi trả về một từ điển đã được quy đổi thành list. Ngoài ra, phương pháp này hoạt động và sinh hoạt giải trí tốt với chuỗi
Ví dụ# xóa trùng lặp khỏi list bằng bộ sưu tập. Ra lệnhDict. fromkeys()
từ bộ sưu tập nhập OrderedDict
# khởi tạo list
sam_list = [11, 15, 13, 16, 13, 15, 16, 11]
print("Danh sach la. " + str(sam_list))
# để xóa trùng lặp khỏi list
kết quả = list (OrderedDict. fromkeys(sam_list))
# in list sau khi xóa
print("Danh sách sau khi vô hiệu trùng lặp. " + str(kết quả))
đầu ralist là. [11, 15, 13, 16, 13, 15, 16, 11]
Danh sách sau khi vô hiệu trùng lặp. [11, 15, 13, 16]
Tìm hiểu những hoạt động và sinh hoạt giải trí sinh hoạt tài liệu trong Python, chuỗi, câu lệnh có điều kiện, xử lý lỗi và khung web Python thường được sử dụng Django. Hãy xem khóa đào tạo và huấn luyện Python của SimplilearnPhần kết luận
Có thể sử dụng những tập hợp, hàm tích hợp và phương pháp lặp để vô hiệu những mục trùng lặp khỏi list. Nếu những phần tử của list không thể băm được, hãy luôn thực hiện phương pháp lặp lại, duyệt qua list và trích xuất những mục duy nhất. Phương pháp ngây thơ, hiểu list và list. những phương thức count() là những ví dụ về cách tiếp cận lặp đi lặp lại. Nếu thứ tự của những phần tử không quan trọng, tất cả chúng ta hoàn toàn có thể vô hiệu những phần tử trùng lặp bằng phương pháp sử dụng phương thức Set và hàm Numpy unique(). Chúng ta hoàn toàn có thể sử dụng những hàm Pandas, OrderedDict, hàm reduce(), phương thức Set + sort() và những phương pháp lặp để giữ thứ tự của những phần tử
Để học và tạo dựng sự nghiệp thành công với tư cách là một lập trình viên Python, hãy đăng ký Khóa học cấp giấy Python của Simplilearn. Với khóa học này, bạn cũng tiếp tục thành thạo những thao tác tài liệu, câu lệnh có điều kiện, tập lệnh shell, Django, v.v.
Giới thiệu về tác giả
Ravikiran ASRavikiran A S thao tác với Simplilearn với tư cách là Nhà phân tích nghiên cứu và phân tích. Anh ấy là một người đam mê nhiệt tình, luôn săn lùng những công nghệ tiên tiến tiên tiến nhất. Anh ấy thành thạo Ngôn ngữ lập trình Java, Dữ liệu lớn và những Khung tài liệu vững mạnh mẽ và tự tin như Apache Hadoop và Apache Spark
Post a Comment