Hướng dẫn unique list python - trăn danh sách duy nhất

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.

Nội dung chính ShowShow

  • Phương pháp 1: Danh sách truyền tải
  • Phương pháp 3: Sử dụng Numpy.unique
  • Phương pháp số 4: Sử dụng Bộ sưu tập. Chuẩn bị ()
  • Làm cách nào để có được một danh sách các danh sách độc đáo trong Python?
  • Làm thế nào để tôi tìm thấy các giá trị duy nhất giữa hai danh sách?
  • Bạn có thể lập một danh sách các danh sách trong Python không?
  • Làm cách nào để nhận được các mục độc đáo từ một danh sá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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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  
67
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 : 1 2 1 1 3 4 3 3 5 
Output : 1 2 3 4 5  
69

Output:   

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

Hướng dẫn unique list python - trăn danh sách duy nhất

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Làm cách nào để nhận được các mục độc đáo từ một danh sách?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

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.

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

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

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

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

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

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  
67
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 : 1 2 1 1 3 4 3 3 5 
Output : 1 2 3 4 5  
69

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ị ()

Bạn có thể lập một danh sách các danh sách trong Python không?“*” symbol. Below is the implementation of above approach.

Python3

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

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

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

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

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

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

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

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

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

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

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

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.convert 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?

Bạn có thể lập một danh sách các danh sách trong Python không?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?

Làm cách nào để nhận được các mục độc đáo từ một 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).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).