Hướng dẫn python unique list of lists - danh sách danh sách duy nhất của python

Tôi chuẩn bị đăng bài này cho đến khi tôi nhận thấy @pyfunc đã nghĩ ra một cái gì đó tương tự. Dù sao thì tôi cũng sẽ đăng vấn đề này trong trường hợp nó hữu ích.

testdata =[ ['9034968', 'ETH'], ['14160113', 'ETH'], ['9034968', 'ETH'], ['11111', 'NOT'], ['9555269', 'NOT'], ['15724032', 'ETH'], ['15481740', 'ETH'], ['15481757', 'ETH'], ['15481724', 'ETH'], ['10307528', 'ETH'], ['15481757', 'ETH'], ['15481724', 'ETH'], ['15481740', 'ETH'], ['15379365', 'ETH'], ['11111', 'NOT'], ['9555269', 'NOT'], ['15379365', 'ETH']
]
flatdata = [p[0] + "%" + p[1] for p in testdata]
flatdata = list(set(flatdata))
testdata = [p.split("%") for p in flatdata]
print(testdata)

Về cơ bản, bạn kết hợp từng yếu tố trong danh sách của mình thành một chuỗi bằng cách sử dụng khả năng hiểu danh sách, để bạn có một danh sách các chuỗi đơn. Điều này sau đó dễ dàng hơn nhiều để biến thành một bộ, làm cho nó độc đáo. Sau đó, bạn chỉ cần chia nó ở đầu kia và chuyển đổi nó trở lại danh sách ban đầu của bạn.

Tôi không biết làm thế nào điều này so sánh về hiệu suất nhưng đó là một giải pháp đơn giản và dễ hiểu mà tôi nghĩ.

Đưa ra một danh sách, in tất cả các số duy nhất theo bất kỳ thứ tự nào.

Examples:  

Input : 10 20 10 30 40 40
Output : 10 20 30 40 
Input : 1 2 1 1 3 4 3 3 5 
Output : 1 2 3 4 5  

Phương pháp 1: Danh sách truyền tải

Sử dụng Traversal, chúng ta có thể đi qua mọi yếu tố trong danh sách và kiểm tra xem phần tử có nằm trong độc đáo không nếu nó không ở đó, thì chúng ta có thể nối nó vào độc đáo. Điều này được thực hiện bằng cách sử dụng một vòng cho vòng lặp và một câu lệnh IF khác kiểm tra xem giá trị có nằm trong danh sách duy nhất hay không tương đương với một câu nói khác cho một vòng lặp. & NBSP; & nbsp;

Python

def unique(list1):

    

the unique values from 1st list is
10 20 30 40 
the unique values from 2nd list is
1 2 3 4 5
2
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
0
Input : 1 2 1 1 3 4 3 3 5 
Output : 1 2 3 4 5  
13
Input : 1 2 1 1 3 4 3 3 5 
Output : 1 2 3 4 5  
14

Các

Các

Input : 1 2 1 1 3 4 3 3 5 
Output : 1 2 3 4 5  
4
Input : 1 2 1 1 3 4 3 3 5 
Output : 1 2 3 4 5  
5

Đầu ra

Làm cách nào để có được một danh sách các danh sách độc đáo trong Python?

Các

Các

the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
3

Các

the unique values from 1st list is
10 20 30 40 
the unique values from 2nd list is
1 2 3 4 5
2
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
0def7
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
2

def9

Output:  

the unique values from 1st list is
10 20 30 40 
the unique values from 2nd list is
1 2 3 4 5

Hướng dẫn python unique list of lists - danh sách danh sách duy nhất của python

Đầu ra

Làm cách nào để có được một danh sách các danh sách độc đáo trong Python?

Python

def unique(list1):

    

the unique values from 1st list is
10 20 30 40 
the unique values from 2nd list is
1 2 3 4 5
2
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
0
Input : 1 2 1 1 3 4 3 3 5 
Output : 1 2 3 4 5  
13
Input : 1 2 1 1 3 4 3 3 5 
Output : 1 2 3 4 5  
14

Các

Đầu ra

Làm cách nào để có được một danh sách các danh sách độc đáo trong Python?

Các

the unique values from 1st list is
10 20 30 40 
the unique values from 2nd list is
1 2 3 4 5
2
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
0
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
1
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
2

the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
3

Các

Đầu ra

def9

Đầu ra

the unique values from 1st list is
40 10 20 30 
the unique values from 2nd list is
1 2 3 4 5

Phương pháp 3: Sử dụng Numpy.unique

Sử dụng Numpy nhập Python, các yếu tố duy nhất trong mảng cũng thu được. Trong bước đầu tiên, hãy chuyển đổi danh sách thành x numpy.unique () chỉ trả về các giá trị duy nhất trong danh sách. & nbsp;x=numpy.array(list) and then use numpy.unique(x) function to get the unique values from the list. numpy.unique() returns only the unique values in the list. 

Python3

Input : 10 20 10 30 40 40
Output : 10 20 30 40 
47
Input : 10 20 10 30 40 40
Output : 10 20 30 40 
48

def unique(list1):

    

Input : 10 20 10 30 40 40
Output : 10 20 30 40 
5
Input : 10 20 10 30 40 40
Output : 10 20 30 40 
1
Input : 10 20 10 30 40 40
Output : 10 20 30 40 
54

    

the unique values from 1st list is
10 20 30 40 
the unique values from 2nd list is
1 2 3 4 5
2
Input : 10 20 10 30 40 40
Output : 10 20 30 40 
57

Các

the unique values from 1st list is
10 20 30 40 
the unique values from 2nd list is
1 2 3 4 5
2
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
0
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
1
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
2

the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
3

Các

the unique values from 1st list is
10 20 30 40 
the unique values from 2nd list is
1 2 3 4 5
2
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
0def7
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
2

def9

Output: 

the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]

Phương pháp số 4: Sử dụng Bộ sưu tập. Chuẩn bị ()

Sử dụng bộ đếm nhập Python () từ các bộ sưu tập in tất cả các khóa của các phần tử bộ đếm hoặc chúng tôi in trực tiếp bằng cách sử dụng biểu tượng***. Dưới đây là việc thực hiện phương pháp trên.“*” symbol. Below is the implementation of above approach.

Python3

Input : 1 2 1 1 3 4 3 3 5 
Output : 1 2 3 4 5  
04
Input : 1 2 1 1 3 4 3 3 5 
Output : 1 2 3 4 5  
05
Input : 10 20 10 30 40 40
Output : 10 20 30 40 
47
Input : 1 2 1 1 3 4 3 3 5 
Output : 1 2 3 4 5  
07

def unique(list1):

    

Input : 10 20 10 30 40 40
Output : 10 20 30 40 
5
Input : 10 20 10 30 40 40
Output : 10 20 30 40 
1
Input : 10 20 10 30 40 40
Output : 10 20 30 40 
54

Các

the unique values from 1st list is
10 20 30 40 
the unique values from 2nd list is
1 2 3 4 5
2
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
0
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
1
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
2

the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
3

Các

the unique values from 1st list is
10 20 30 40 
the unique values from 2nd list is
1 2 3 4 5
2
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
0def7
the unique values from 1st list is
[10 20 30 40]

the unique values from 2nd list is
[1 2 3 4 5]
2

def9

Đầu ra

the unique values from 1st list is
10 20 30 40

the unique values from 2nd list is
1 2 3 4 5


Làm cách nào để có được một danh sách các danh sách độc đáo trong Python?

Sử dụng Numpy nhập khẩu của Python, các yếu tố duy nhất trong mảng cũng thu được. Trong bước đầu tiên, hãy chuyển đổi danh sách thành xconvert the list to x=numpy. array(list) and then use numpy. unique(x) function to get the unique values from the list.

Làm thế nào để tôi tìm thấy các giá trị duy nhất giữa hai danh sách?

Một cách đơn giản để có được các giá trị duy nhất từ ​​danh sách trong đó các giá trị sẽ không thay đổi là sử dụng chức năng Xóa các bản sao, có thể được tìm thấy trong menu dữ liệu. Đầu tiên, sao chép cột trạng thái từ một trong hai bộ dữ liệu.use the Remove Duplicates functionality, which can be found under the Data menu. First, copy the State column from one of the two data sets.

Bạn có thể lập một danh sách các danh sách trong Python không?

Python cung cấp một tùy chọn tạo danh sách trong danh sách.Nếu đặt đơn giản, đó là một danh sách lồng nhau nhưng với một hoặc nhiều danh sách bên trong dưới dạng một yếu tố.Ở đây, [a, b], [c, d] và [e, f] là các danh sách riêng biệt được truyền dưới dạng các yếu tố để tạo một danh sách mới.Đây là danh sách các danh sách.. If put simply, it is a nested list but with one or more lists inside as an element. Here, [a,b], [c,d], and [e,f] are separate lists which are passed as elements to make a new list. This is a list of lists.

Làm cách nào để nhận được các mục độc đáo từ một danh sách?

Để tìm các yếu tố duy nhất, chúng ta có thể áp dụng một python cho vòng lặp cùng với hàm list.append () để đạt được điều tương tự.Lúc đầu, chúng tôi tạo một danh sách mới (trống) i.e res_list.Sau đó, sử dụng một vòng lặp For, chúng tôi kiểm tra sự hiện diện của một phần tử cụ thể trong danh sách mới được tạo (res_list).apply a Python for loop along with list. append() function to achieve the same. At first, we create a new (empty) list i.e res_list. After this, using a for loop we check for the presence of a particular element in the new list created (res_list).