Có những trường hợp muốn xóa các mục trùng lặp khỏi danh sách Python của bạn. Dưới đây là một vài trường hợp sử dụng xuất hiện trong tâm trí
- Đếm số phần tử trong danh sách
- So sánh các danh sách khác nhau
- Chuẩn bị một danh sách sẽ được sử dụng trong phân tích dữ liệu trong gấu trúc và trực quan hóa trong matplotlib hoặc xử lý bài đăng tiếp theo
- Phân tích phân phối xác suất của các phần tử danh sách duy nhất
Trong bài đăng này, chúng tôi sẽ giới thiệu ba kỹ thuật khác nhau để xác định xem chúng tôi có bất kỳ giá trị lặp lại nào trong danh sách hay không và nhận danh sách các giá trị duy nhất mà sau này bạn có thể xử lý khi cần
lựa chọn 1. Sử dụng một bộ Python
Cách đơn giản nhất để loại bỏ danh sách trùng lặp là sử dụng đối tượng tập hợp Python. Tập hợp là cấu trúc dữ liệu theo định nghĩa chỉ bao gồm các phần tử duy nhất
my_lst = [1,2,3,4,4,5,3,2,1]
print [list[ set [my_lst]]]
Điều này sẽ trả về danh sách sau
[1, 2, 3, 4, 5]
Lựa chọn 2. Sử dụng gấu trúc
Nếu bạn đã sử dụng thư viện python để Phân tích dữ liệu, bạn có thể sử dụng phương thức Sê-ri drop_duplicates rất tiện dụng để đảm bảo tính duy nhất của các thành phần danh sách của bạn. Nếu pandas chưa được cài đặt trong môi trường Python của bạn,
import pandas as pd
my_lst = [1,2,3,4,4,5,3,2,1]
my_unique_lst = list [pd.Series [my_lst].drop_duplicates[]]
Tùy chọn 3. sử dụng chính tả. từ khóa
Trong Python, chúng tôi sử dụng lệnh dict. chức năng fromkey tích hợp để tạo một từ điển gồm các cặp giá trị khóa từ một danh sách có thể lặp lại như vậy. Nếu chúng tôi chuyển từ điển tới một hàm tạo danh sách, chúng tôi sẽ lọc ra tất cả các hàng trùng lặp
my_lst = [1,2,3,4,4,5,3,2,1]
my_unique_lst = list[dict.fromkeys[my_lst]]
print[my_unique_lst]
Điều này sẽ trả lại danh sách đã lọc của chúng tôi
[1, 2, 3, 4, 5]
Tùy chọn 4. Sử dụng cách hiểu danh sách và tập hợp
Có một số kỹ thuật chúng ta có thể sử dụng, nhưng lọc ra các bản sao bằng cách sử dụng tập hợp là "trăn trở" nhất
Trong hướng dẫn Python này, chúng ta sẽ tìm hiểu cách lấy các giá trị duy nhất từ một danh sách trong Python. Ngoài ra, chúng tôi sẽ bao gồm các chủ đề này
- Nhận các giá trị duy nhất từ danh sách Python Pandas
- Nhận các giá trị duy nhất từ danh sách Python
- Nhận các giá trị duy nhất từ danh sách lồng nhau Python
- Nhận các giá trị duy nhất từ danh sách từ điển Python
- Python nhận các giá trị duy nhất từ danh sách các đối tượng
- Xóa các giá trị duy nhất khỏi danh sách Python
- Nhận các giá trị duy nhất từ hai danh sách Python
- Nhận giá trị duy nhất từ danh sách Python bằng chỉ mục
- Nhận các giá trị duy nhất từ danh sách các danh sách Python
- Nhận các giá trị duy nhất từ danh sách chuỗi Python
Mục lục
Python Nhận các giá trị duy nhất từ danh sách
- Trong phần này, chúng ta sẽ thảo luận cách lấy các giá trị duy nhất từ danh sách bằng cách sử dụng Python
- Trong Python, danh sách là một số phần tử và được lưu trữ trong dấu ngoặc []. Khi chúng tôi chèn các phần tử vào danh sách, phải có các giá trị trùng lặp có sẵn trong danh sách. Vì vậy, bây giờ nhiệm vụ của chúng tôi là chúng tôi phải tìm các giá trị duy nhất trong một danh sách nhất định
- Ví dụ: giả sử chúng ta có một danh sách Python chứa các số nguyên [5,6,4,5]. Bây giờ chúng ta phải tìm các giá trị duy nhất như bạn có thể thấy trong danh sách đã cho '5' xuất hiện hai lần
- Có nhiều phương pháp khác nhau có thể được sử dụng để lấy các giá trị duy nhất từ danh sách bằng cách sử dụng Python
- Bằng cách sử dụng phương thức set[]
- Bằng cách sử dụng lệnh dict[]
- Bằng cách sử dụng phương thức enumerator[]
ví dụ
Bằng cách sử dụng phương thức set[]
- Trong Python, phương thức set chỉ lưu trữ các giá trị duy nhất, nó sẽ tự động xóa các giá trị trùng lặp khỏi danh sách khi chúng ta áp dụng hàm 'set[]'. Trong python, set là một tập hợp các phần tử không có thứ tự và chúng ta có thể dễ dàng xóa hoặc cập nhật giá trị từ nó
new_lis = [14,25,87,14,78,25,25]
new_val = set[new_lis]
z=list[new_val]
print["Unique values:",z]
Trong ví dụ trên, chúng tôi đã tạo một danh sách 'new_lis' và gán các giá trị số nguyên cho nó. Sau đó, chúng tôi trích xuất các giá trị duy nhất từ danh sách bằng cách áp dụng hàm set[]
Bây giờ hãy khai báo một biến 'z' và sử dụng hàm list[]. Sau khi bạn in 'z' thì đầu ra sẽ hiển thị các giá trị duy nhất
Đây là việc triển khai mã đã cho sau đây
Bằng cách sử dụng lệnh dict[]
- Ở đây chúng ta có thể dễ dàng sử dụng lệnh. phương thức dict[] từ mô-đun bộ sưu tập bằng cách sử dụng Python. Trong ví dụ này, chúng ta phải tạo một danh sách 'new_values' và sau đó sử dụng OrderedDict. phương thức fromkeys[] với hàm from keys[]
Thí dụ
from collections import OrderedDict
new_values = [16, 11, 11, 10, 45, 98, 52, 41]
new_result = list[OrderedDict.fromkeys[new_values]]
print["Unique values:",new_result]
Đây là Đầu ra của đoạn mã đã cho sau
Đọc Python tìm chỉ mục của phần tử trong danh sách
Bằng cách sử dụng phương thức enumerator[]
Trong Python, phương thức enumerator[] được sử dụng để lặp lại các đối tượng và chèn các phần tử bộ đếm. Đây là một hàm có sẵn trong Python và đối tượng có thể được sử dụng trong các vòng lặp và được chuyển đổi thành danh sách
Mã nguồn
new_val = [24,89,75,89,24,189,75,178]
output = [i for z,i in enumerate[new_val] if i not in new_val[:z]]
print["Unique value:",output]
Trong chương trình trên, chúng tôi đã khởi tạo danh sách chứa các giá trị nguyên và trùng lặp. Bây giờ, hãy sử dụng hàm enumerator[] và trong phương thức này, hãy chuyển khả năng hiểu danh sách làm đối số sẽ trả về một danh sách giá trị duy nhất
Đây là việc triển khai mã đã cho sau đây
Đọc Cách đảo ngược danh sách trong Python
Nhận các giá trị duy nhất từ danh sách Python Pandas
- Trong Chương trình này, chúng ta sẽ thảo luận về cách lấy các giá trị duy nhất từ danh sách bằng cách sử dụng Python Pandas
- Bằng cách sử dụng pd. drop_duplicates[] chúng ta có thể giải quyết vấn đề này. Để thực hiện tác vụ này, chúng tôi sẽ nhập thư viện Pandas và sau đó áp dụng pd. series[] có khả năng lưu trữ các loại dữ liệu khác nhau. chúng ta cũng có thể chuyển đổi danh sách thành chuỗi bằng cách sử dụng phương thức 'Chuỗi'
- Trong Python Pandas, hàm drop_duplicate[] được sử dụng để xóa các giá trị trùng lặp khỏi chuỗi và trả về các giá trị duy nhất
cú pháp
Đây là Cú pháp của hàm drop_duplicate[]
________số 8_______Thí dụ
import pandas as pd
new_lis = [14, 67, 23, 67, 164, 754, 943, 14]
result= pd.Series[new_lis].drop_duplicates[].tolist[]
print["Unique values:",result]
Bạn có thể tham khảo Ảnh chụp màn hình bên dưới
Như bạn có thể thấy trong Ảnh chụp màn hình, Đầu ra hiển thị các giá trị duy nhất từ danh sách đã cho
Đọc Python chuyển đổi DataFrame thành danh sách
Nhận các giá trị duy nhất từ danh sách Python
- Trong phần này, chúng ta sẽ thảo luận cách tìm các giá trị duy nhất từ danh sách bằng cách sử dụng Python
- Để thực hiện nhiệm vụ cụ thể này, chúng ta sẽ sử dụng khái niệm dict. phương thức fromkeys[]. Trong Python, dict. Phương thức fromkeys[] được sử dụng để khai báo một từ điển mới từ các giá trị đã cho. Bây giờ chúng ta phải xóa các giá trị trùng lặp khỏi danh sách và lưu trữ các giá trị duy nhất vào danh sách
- Bằng cách sử dụng phương thức list[], chúng ta có thể dễ dàng lấy danh sách mới và gán 'new_result' làm đối số
cú pháp
Đây là Cú pháp của dict. phương thức fromkeys[]
dictionary.fromkeys
[
sequence
[,
value
]
]
- Nó bao gồm một số tham số
- sự liên tiếp. Tham số này cho biết danh sách các phần tử sẽ được sử dụng
- giá trị. Nó là một tham số tùy chọn và nó chỉ định từng giá trị của từ điển
Thí dụ
Hãy lấy một ví dụ và kiểm tra cách lấy các giá trị duy nhất từ danh sách Python
new_values = [45,67,15,67,23,15]
new_result = dict.fromkeys[new_values]
b= list[new_result]
print["Unique values:",b]
Đây là Ảnh chụp màn hình của mã đã cho sau
Đọc từ điển danh sách Python
Nhận các giá trị duy nhất từ danh sách lồng nhau Python
- Ở đây chúng ta có thể xem cách lấy các giá trị duy nhất từ danh sách lồng nhau bằng cách sử dụng Python
- Bằng cách sử dụng phương thức freezeset[], chúng ta có thể dễ dàng lấy các giá trị duy nhất từ danh sách lồng nhau. Trong Python, Frozenset[] được sử dụng để trả về một đối tượng không thay đổi. Mặc dù phần tử của tập hợp có thể được sửa đổi bất cứ lúc nào và nó sẽ kiểm tra điều kiện nếu đối số được cung cấp thì bộ đóng băng sẽ được tạo
cú pháp
Đây là Cú pháp của phương thức freezeset[]
frozenset
[
[
iterable
]
]
- Nó chỉ bao gồm một tham số
- lặp đi lặp lại. Tham số này cho biết đối tượng có thể lặp lại như danh sách
Thí dụ
Hãy lấy một ví dụ và hiểu hoạt động của phương thức freezeset[]
new_list=[[43,14],[784,821],[77,65],[65,77],[145,765],[43,14]]
new_val = set[frozenset[i] for i in new_list]
result = [list[i] for i in new_val]
print["Unique values from list:",result]
Đây là Ảnh chụp màn hình của mã đã cho sau
Đọc Python tạo từ điển từ hai danh sách
Nhận các giá trị duy nhất từ danh sách từ điển Python
- Trong phần này, chúng ta sẽ thảo luận cách lấy các giá trị duy nhất từ danh sách từ điển bằng cách sử dụng Python
- Để thực hiện tác vụ cụ thể này, chúng ta sẽ sử dụng hàm danh sách và trong phương thức này, chúng ta sẽ áp dụng phương thức hiểu danh sách làm đối số
Mã nguồn
new_dict = [{'Micheal' : 432, 'George' : 675}, {'William' : 432, 'John' : 178}, {'William' : 432, 'Smith':105}]
final_output = list[set[value for dic in new_dict for value in dic.values[]]]
print["Unique values:",final_output]
Trong đoạn mã trên, chúng tôi đã tạo một danh sách các từ điển và sau đó khởi tạo một biến ‘ final_output‘ trong đó chúng tôi đã gán các giá trị danh sách mà nó có thể lặp qua các giá trị từ điển
Bây giờ chuyển đổi thành một danh sách bằng cách sử dụng dic. phương thức value[]. Sau khi bạn in ‘Final_output’ thì kết quả sẽ hiển thị giá trị duy nhất
Đây là việc triển khai mã đã cho sau đây
Đọc chuỗi Python để liệt kê
Python nhận các giá trị duy nhất từ danh sách các đối tượng
- Trong phần này, chúng ta sẽ thảo luận cách lấy các giá trị duy nhất từ danh sách các đối tượng bằng cách sử dụng Python
- Bằng cách sử dụng phương thức set[] của Python, chúng ta có thể dễ dàng thực hiện tác vụ cụ thể này. Trong Python, phương thức set chỉ lưu trữ các giá trị duy nhất, nó sẽ tự động xóa các giá trị trùng lặp khỏi danh sách
- Bây giờ để thực hiện nhiệm vụ này trước tiên, chúng ta sẽ tạo một danh sách và gán các giá trị số nguyên và chuỗi cho nó. Sau đó, khai báo một biến 'result', trong đó chúng ta sẽ áp dụng phương thức set[] và trong hàm này, chúng ta sẽ chuyển danh sách 'new_values' làm đối số
Thí dụ
from collections import OrderedDict
new_values = [16, 11, 11, 10, 45, 98, 52, 41]
new_result = list[OrderedDict.fromkeys[new_values]]
print["Unique values:",new_result]
0Bạn có thể tham khảo Ảnh chụp màn hình bên dưới
Như bạn có thể thấy trong Ảnh chụp màn hình, đầu ra hiển thị các giá trị duy nhất từ các đối tượng danh sách
Đọc vòng lặp Python thông qua một danh sách
Xóa các giá trị duy nhất khỏi danh sách Python
- Trong Chương trình này, chúng ta sẽ thảo luận về cách xóa các giá trị duy nhất khỏi danh sách bằng cách sử dụng Python
- Trong ví dụ này, chúng ta sẽ sử dụng khái niệm hiểu danh sách và phương pháp đếm. Trong Python, phương thức count[] được sử dụng để trả về số lần các đối tượng xuất hiện trong danh sách
cú pháp
Đây là Cú pháp của phương thức đếm danh sách Python []
from collections import OrderedDict
new_values = [16, 11, 11, 10, 45, 98, 52, 41]
new_result = list[OrderedDict.fromkeys[new_values]]
print["Unique values:",new_result]
1Mã nguồn
from collections import OrderedDict
new_values = [16, 11, 11, 10, 45, 98, 52, 41]
new_result = list[OrderedDict.fromkeys[new_values]]
print["Unique values:",new_result]
2Đây là việc thực thi đoạn mã đã cho sau đây
Như bạn có thể thấy trong Ảnh chụp màn hình, đầu ra hiển thị danh sách được cập nhật
Cũng đọc, Python chuyển đổi từ điển thành danh sách
Nhận các giá trị duy nhất từ hai danh sách Python
- Ở đây chúng ta có thể xem cách lấy các giá trị duy nhất từ hai danh sách bằng cách sử dụng Python
- Để giải quyết vấn đề này, chúng ta sẽ áp dụng hàm set[]. Trong Python, hàm set[] được sử dụng để lấy các giá trị duy nhất từ các danh sách đã cho
- Trong Chương trình này, chúng tôi sẽ tạo hai danh sách 'lis1' và 'lis2'. Sau đó, chúng ta sẽ khai báo một biến 'z' và 'm' trong đó chúng ta đã gán một danh sách và đặt một hàm để nhận các giá trị duy nhất
Thí dụ
from collections import OrderedDict
new_values = [16, 11, 11, 10, 45, 98, 52, 41]
new_result = list[OrderedDict.fromkeys[new_values]]
print["Unique values:",new_result]
3Đây là Ảnh chụp màn hình của mã đã cho sau
Như bạn có thể thấy trong ảnh chụp màn hình, đầu ra hiển thị các giá trị duy nhất từ hai danh sách
Đọc danh sách sắp xếp Python của các bộ dữ liệu
Nhận giá trị duy nhất từ danh sách Python bằng chỉ mục
- Để lấy giá trị duy nhất từ một danh sách có số chỉ mục, chúng ta có thể dễ dàng sử dụng khái niệm danh sách Python. phương thức chỉ mục []
- Để thực hiện tác vụ cụ thể này trước tiên, chúng tôi sẽ tạo một danh sách và gán các giá trị số nguyên cho nó. Sau đó, chúng tôi sẽ sử dụng phương pháp hiểu danh sách và nó sẽ lặp lại các giá trị danh sách
Thí dụ
from collections import OrderedDict
new_values = [16, 11, 11, 10, 45, 98, 52, 41]
new_result = list[OrderedDict.fromkeys[new_values]]
print["Unique values:",new_result]
4Đây là việc thực thi đoạn mã đã cho sau đây
Như bạn có thể thấy trong Ảnh chụp màn hình, đầu ra hiển thị số chỉ mục của các giá trị duy nhất
Đọc các giá trị từ điển Python để liệt kê
Nhận các giá trị duy nhất từ danh sách các danh sách Python
- Trong phần này, chúng ta sẽ thảo luận cách lấy các giá trị duy nhất từ danh sách các danh sách bằng cách sử dụng Python
- Bằng cách sử dụng phương pháp hiểu danh sách, chúng ta có thể giải quyết vấn đề này. Trong ví dụ này, chúng ta phải lặp lại các giá trị bằng cách liệt kê các đối tượng và nhận các giá trị duy nhất. Trong Python, hiểu danh sách là cách dễ nhất để khai báo một danh sách mới từ danh sách đã cho Python
Thí dụ
Hãy lấy một ví dụ và kiểm tra cách lấy các giá trị duy nhất từ danh sách các danh sách trong Python
from collections import OrderedDict
new_values = [16, 11, 11, 10, 45, 98, 52, 41]
new_result = list[OrderedDict.fromkeys[new_values]]
print["Unique values:",new_result]
5Trong đoạn mã trên, chúng tôi đã tạo một danh sách 'list_values' và sau đó lặp lại biến 'i' trên 'list_values'. Khi bạn in ‘new_output’ thì kết quả sẽ hiển thị các giá trị duy nhất từ danh sách các danh sách
Bạn có thể tham khảo Ảnh chụp màn hình bên dưới
Kiểm tra, Python NumPy để liệt kê với các ví dụ
Nhận các giá trị duy nhất từ danh sách chuỗi Python
- Trong Chương trình này, chúng ta sẽ thảo luận về cách lấy các giá trị duy nhất từ danh sách các chuỗi bằng cách sử dụng Python
- Để thực hiện nhiệm vụ cụ thể này, chúng ta có thể dễ dàng sử dụng lệnh. phương thức dict[] từ mô-đun bộ sưu tập bằng cách sử dụng Python. Sau đó, chúng tôi sẽ tạo một danh sách và gán các giá trị chuỗi cho nó
- Bây giờ hãy khai báo một biến 'Final_output' và trong biến này, hãy sử dụng hàm danh sách và chuyển OrderedDict. phương thức fromkeys[]. Nó sẽ giúp người dùng lấy các giá trị duy nhất từ danh sách Python
Thí dụ
from collections import OrderedDict
new_values = [16, 11, 11, 10, 45, 98, 52, 41]
new_result = list[OrderedDict.fromkeys[new_values]]
print["Unique values:",new_result]
6Đây là việc triển khai mã đã cho sau đây
Hướng dẫn Python liên quan
- Thêm chuỗi vào danh sách Python
- Danh sách nối Python với các ví dụ
- Kiểm tra xem một danh sách có tồn tại trong một danh sách khác Python
- Python ghi danh sách vào CSV
- Hiểu danh sách Python bằng cách sử dụng if-else
Trong hướng dẫn Python này, chúng ta đã học cách lấy các giá trị duy nhất từ danh sách bằng cách sử dụng Python. Ngoài ra, chúng tôi sẽ bao gồm các chủ đề này
- Nhận các giá trị duy nhất từ danh sách Python Pandas
- Nhận các giá trị duy nhất từ danh sách Python
- Nhận các giá trị duy nhất từ danh sách lồng nhau Python
- Nhận các giá trị duy nhất từ danh sách từ điển Python
- Python nhận các giá trị duy nhất từ danh sách các đối tượng
- Xóa các giá trị duy nhất khỏi danh sách Python
- Nhận các giá trị duy nhất từ hai danh sách Python
- Nhận giá trị duy nhất từ danh sách Python bằng chỉ mục
- Nhận các giá trị duy nhất từ danh sách các danh sách Python
- Nhận các giá trị duy nhất từ danh sách chuỗi Python
Bijay Kumar
Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi