Hướng dẫn python count frequency of unique values in list - Tần suất đếm python của các giá trị duy nhất trong danh sách

Một cách khác để làm điều này sẽ là

Show
mylist = [1, 1, 2, 3, 3, 3, 4, 4, 4, 4]
mydict = {}
for i in mylist:
    if i in mydict: mydict[i] += 1
    else: mydict[i] = 1

Sau đó để có được danh sách các bộ dữ liệu,

mytups = [(i, mydict[i]) for i in mydict]

Điều này chỉ đi qua danh sách một lần, nhưng nó cũng phải đi qua từ điển một lần. Tuy nhiên, cho rằng có rất nhiều bản sao trong danh sách, thì từ điển phải nhỏ hơn rất nhiều, do đó nhanh hơn để đi qua.

Tuy nhiên, không phải là một đoạn mã rất đẹp hoặc ngắn gọn, tôi sẽ thừa nhận.

Trong Python, chúng tôi có các yếu tố trùng lặp có trong danh sách. Đôi khi, chúng ta xảy ra trong một tình huống mà chúng ta cần đếm các giá trị duy nhất trong danh sách trong Python. Vì vậy, chúng tôi sẽ thảo luận về các cách khác nhau để tìm các giá trị duy nhất trong một mảng hoặc danh sách. Và ngoài ra, in số lượng các yếu tố duy nhất có trong danh sách.

Các giá trị duy nhất trong danh sách là tập hợp các giá trị đặc biệt không giống nhau. Nhiều lần, chúng tôi yêu cầu tìm nạp các giá trị không thể sửa từ một danh sách. Để làm như vậy, bạn có thể sử dụng các vòng lặp, bộ, mô -đun truy cập, S và nhiều cách khác. Trong bài đăng này, chúng tôi sẽ đi qua mọi cách có thể để có được các giá trị độc đáo từ danh sách.

  • Yếu tố độc đáo của Python trong danh sách
  • Tại sao chúng ta cần có được các yếu tố độc đáo từ danh sách?
  • Các phương pháp khác nhau để đếm các giá trị duy nhất
  • 1. Đếm Python các giá trị duy nhất trong danh sách bằng phương pháp lực lượng vũ phu bình thường
  • 2. Bằng cách sử dụng bộ đếm
  • 3. Đếm Python các giá trị duy nhất trong danh sách bằng cách sử dụng tập hợp
  • 4. Bằng cách sử dụng numpy.unique
  • 5. Đếm Python các giá trị duy nhất trong danh sách sử dụng chức năng Dict + Zip của Pandas
  • 6. Sử dụng gấu trúc DataFrame
  • 7
  • 8. Sử dụng danh sách hiểu
  • Làm thế nào để đếm tần số của các giá trị duy nhất trong danh sách?
  • Làm thế nào để đếm các giá trị duy nhất trong một danh sách từ điển?
  • Ngoài ra, đọc
  • Sự kết luận

Yếu tố độc đáo của Python trong danh sách

Tại sao chúng ta cần có được các yếu tố độc đáo từ danh sách?one time in a list.

Các phương pháp khác nhau để đếm các giá trị duy nhất

Tại sao chúng ta cần có được các yếu tố độc đáo từ danh sách?

Các phương pháp khác nhau để đếm các giá trị duy nhất

1. Đếm Python các giá trị duy nhất trong danh sách bằng phương pháp lực lượng vũ phu bình thường

2. Bằng cách sử dụng bộ đếm

  1. 3. Đếm Python các giá trị duy nhất trong danh sách bằng cách sử dụng tập hợp
  2. 4. Bằng cách sử dụng numpy.unique
  3. 5. Đếm Python các giá trị duy nhất trong danh sách sử dụng chức năng Dict + Zip của Pandas
  4. 6. Sử dụng gấu trúc DataFrame
  5. 7
  6. 8. Sử dụng danh sách hiểu
  7. Làm thế nào để đếm tần số của các giá trị duy nhất trong danh sách?
  8. Các yếu tố duy nhất là các yếu tố chỉ xuất hiện một lần trong danh sách.

1. Đếm Python các giá trị duy nhất trong danh sách bằng phương pháp lực lượng vũ phu bình thường

2. Bằng cách sử dụng bộ đếm

# take an input list as lst 
lst = [1, 2, 3, 5, 1, 2, 6, 7] 
print("Input list : ",lst)

#Empty list 
lst1 = [] 

count = 0

# traverse the array 
for i in lst: 
	if i not in lst1: 
		count = count + 1
		lst1.append(i) 

# printing the output 
print("Output list : ",lst1)
print("No. of unique items are:", count) 

Output:

Input list :  [1, 2, 3, 5, 1, 2, 6, 7]
Output list :  [1, 2, 3, 5, 6, 7]
No. of unique items are: 6

Explanation:

Ở đây trước tiên, chúng tôi đã lấy một danh sách đầu vào và in danh sách đầu vào. Thứ hai, chúng tôi đã lấy một danh sách trống và một biến đếm được đặt thành 0. Thứ ba, chúng tôi đã đi qua danh sách từ đầu và kiểm tra xem giá trị không có trong danh sách trống hay không. Nếu giá trị không có trong danh sách trống, chúng tôi sẽ tăng giá trị đếm lên 1 và nối giá trị đó trong danh sách trống. Nếu chúng tôi thấy rằng các yếu tố có trong danh sách, chúng tôi không nối nó trong danh sách trống và không tăng giá trị đếm lên 1. Cuối cùng, chúng tôi đã in danh sách trống có chứa các giá trị duy nhất bây giờ và số lượng của danh sách . Do đó, chúng ta có thể thấy tất cả các yếu tố duy nhất trong danh sách.

2. Bằng cách sử dụng bộ đếm

Trong phương pháp này, chúng tôi sẽ sử dụng một chức năng truy cập từ thư viện bộ sưu tập. Trong đó, chúng tôi sẽ tạo ra một từ điển với sự trợ giúp của hàm bộ đếm (). Các khóa sẽ là các yếu tố duy nhất và các giá trị sẽ là số lượng của phần tử duy nhất đó. Bằng cách lấy các khóa từ từ điển, chúng tôi sẽ tạo một danh sách và in chiều dài của danh sách.

#import Counter from collections
from collections import Counter

#input of list
lst = [1, 2, 3, 1, 2, 5, 3, 4, 3, 6]
print("Input list : ",lst)

lst1 = Counter(lst).keys() 
print("output list : ",lst1)
print("No of unique elements in the list are:", len(lst1)) 

Output:

Input list :  [1, 2, 3, 1, 2, 5, 3, 4, 3, 6]
output list :  dict_keys([1, 2, 3, 5, 4, 6])
No of unique elements in the list are: 6

Explanation:

Ở đây trước tiên, chúng tôi đã nhập hàm bộ đếm () từ thư viện bộ sưu tập. Thứ hai, chúng tôi đã lấy danh sách đầu vào và in danh sách đầu vào. Thứ ba, chúng tôi đã áp dụng bộ đếm (), một bộ sưu tập không có thứ tự trong đó các phần tử được lưu trữ dưới dạng các khóa từ điển và số lượng của chúng được lưu trữ dưới dạng giá trị từ điển. Từ danh sách đầu vào, chúng tôi đã tạo một danh sách mới trong đó chỉ có các yếu tố có giá trị chính được lưu trữ một lần. Tất cả các yếu tố là khác biệt trong danh sách. Cuối cùng, chúng tôi đã in danh sách trống có chứa các giá trị duy nhất bây giờ và số lượng của danh sách. Do đó, chúng ta có thể thấy tất cả các yếu tố duy nhất trong danh sách.

3. Đếm Python các giá trị duy nhất trong danh sách bằng cách sử dụng tập hợp

Trong phương pháp này, chúng tôi sẽ sử dụng loại dữ liệu tích hợp của Python được gọi là Set. Chúng tôi sẽ lấy đầu vào dưới dạng một danh sách sau đó chuyển đổi nó thành một tập hợp. Như chúng ta đều biết bộ không chứa bất kỳ yếu tố trùng lặp nào trong đó. Nó sẽ chỉ chứa các phần tử duy nhất trong đó và chúng tôi sẽ in chiều dài của danh sách bằng hàm lecle ().

# Take input list
lst = [2, 3, 5, 2, 4, 3, 1, 5, 2, 1]
print("Input list : ", lst)

lst1 = set(lst)
print("Output list : ",lst1)
print("No of unique elements in the list are:", len(lst1))

Output:

Input list :  [2, 3, 5, 2, 4, 3, 1, 5, 2, 1]
Output list :  {1, 2, 3, 4, 5}
No of unique elements in the list are: 5

Explanation:

Ở đây trước tiên, chúng tôi đã lấy một danh sách đầu vào và in danh sách đầu vào. Thứ hai, chúng tôi đã chuyển đổi danh sách đầu vào thành một tập hợp. Đặt, là loại dữ liệu tích hợp trong Python, chỉ chứa các yếu tố duy nhất trong đó. Thứ ba, chúng tôi đã lưu trữ tất cả các giá trị trong một danh sách khác. Cuối cùng, chúng tôi đã in danh sách trống có chứa các giá trị duy nhất bây giờ và số lượng của danh sách. Do đó, chúng ta có thể thấy tất cả các yếu tố duy nhất trong danh sách.

4. Bằng cách sử dụng numpy.unique

Trong phương pháp này, chúng tôi sẽ nhập thư viện Numpy với tên bí danh của nó là NP. Trong thư viện Numpy, chúng tôi sẽ sử dụng hàm numpy.unique (), trả về giá trị duy nhất của danh sách đầu vào. Chúng ta cũng có thể trả về số lượng của từng giá trị duy nhất nếu tham số Return Count & NBSP; được đặt là đúng.

#import numpy module
import numpy as np

#input list
lst = [1,2,3,4,2,5,1,2,6,3]
print("Input list : ",lst)

lst1 = np.unique(lst)
print("Output list : ", lst1)
print("No of unique elements in the list are:", len(lst1))

Output:

Input list :  [1, 2, 3, 4, 2, 5, 1, 2, 6, 3]
Output list :  [1 2 3 4 5 6]
No of unique elements in the list are: 6

Explanation:

Ở đây trước tiên, chúng tôi đã nhập mô -đun Numpy dưới dạng NP bí danh. Thứ hai, chúng tôi đã lấy danh sách đầu vào và in danh sách đầu vào. Thứ ba, chúng tôi đã áp dụng Numpy. độc đáo () sẽ chỉ giữ các giá trị duy nhất của danh sách và được lưu trữ trong một danh sách khác. Cuối cùng, chúng tôi đã in danh sách trống có chứa các giá trị duy nhất bây giờ và số lượng của danh sách. Do đó, chúng ta có thể thấy tất cả các yếu tố duy nhất trong danh sách.

5. Đếm Python các giá trị duy nhất trong danh sách sử dụng chức năng Dict + Zip của Pandas

Trong phương pháp này, chúng tôi sẽ sử dụng một từ điển với kết hợp các hàm zip để tìm các giá trị duy nhất của chuỗi bằng cách chuyển đổi chúng thành một danh sách.

mytups = [(i, mydict[i]) for i in mydict]
0

Output:

mytups = [(i, mydict[i]) for i in mydict]
1

Explanation:

Ở đây trước tiên, chúng tôi đã lấy một chuỗi là str = latracalsolutions. Thứ hai, chúng tôi đã áp dụng hàm dict bên trong mà chúng tôi đã áp dụng hàm zip và bên trong nó, chúng tôi đã chuyển đổi một chuỗi thành một danh sách và đếm các khóa và giá trị bằng cách đi qua danh sách. Thứ ba, chúng tôi đã lấy một biến duy nhất trong đó chúng tôi đã lưu trữ các khóa và giá trị từ điển. Cuối cùng, chúng tôi đã in chiều dài của từ điển với sự trợ giúp của hàm dài trong Python.

6. Sử dụng gấu trúc DataFrame

Trong phương pháp này, chúng tôi sẽ nhập gấu trúc dưới dạng tên bí danh PD. Chúng tôi sẽ lấy đầu vào trong khung dữ liệu của Pandas.

mytups = [(i, mydict[i]) for i in mydict]
2

Output:

mytups = [(i, mydict[i]) for i in mydict]
3

Explanation:

Trước tiên, chúng tôi đã nhập mô -đun Pandas, với tên bí danh là PD. Thứ hai, chúng tôi đã tạo một khung dữ liệu với đầu vào của các nhãn hiệu và tên. Thứ ba, chúng tôi đã tạo ra một biến N trong đó chúng tôi sẽ lưu trữ giá trị. Chúng tôi đã áp dụng hàm duy nhất trong các dấu trong gấu trúc và sau đó tính độ dài của nó với hàm độ dài và được lưu trữ trong biến n. Cuối cùng, chúng tôi đã in đầu ra.

7Dict Comprehension to get Unique Values

Hiểu từ điển là một cách dễ dàng để tránh các yếu tố lặp đi lặp lại từ danh sách. Vì các yếu tố trong từ điển là duy nhất, bạn có thể tránh nối thêm các yếu tố lặp đi lặp lại vào nó. Ví dụ sau sẽ giúp bạn hiểu điều này tốt hơn -

mytups = [(i, mydict[i]) for i in mydict]
4

Đầu ra

mytups = [(i, mydict[i]) for i in mydict]
5

Giải trình

Trước tiên chúng tôi bắt đầu với danh sách mặc định của chúng tôi có các yếu tố lặp đi lặp lại. Sau đó, chúng tôi tuyên bố một cách hiểu từ điển với phần tử danh sách là khóa và danh sách được tính là một giá trị. Sau đó in ra các khóa từ điển để có được các giá trị duy nhất.

8. Sử dụng danh sách hiểu

Danh sách hiểu là một cách dễ dàng để khai báo các yếu tố trong danh sách mà không cần sử dụng một vòng lặp. Bạn thậm chí có thể khởi tạo từ điển với số lượng các yếu tố duy nhất. Trong ví dụ cụ thể này, chúng tôi sẽ sử dụng hàm Dict () + Zip () để tạo bộ đếm cho các yếu tố duy nhất.

mytups = [(i, mydict[i]) for i in mydict]
6

Đầu ra

mytups = [(i, mydict[i]) for i in mydict]
7

Giải trình

Trước tiên chúng tôi bắt đầu với danh sách mặc định của chúng tôi có các yếu tố lặp đi lặp lại. Sau đó, chúng tôi tuyên bố một cách hiểu từ điển với phần tử danh sách là khóa và danh sách được tính là một giá trị. Sau đó in ra các khóa từ điển để có được các giá trị duy nhất.

8. Sử dụng danh sách hiểu

Danh sách hiểu là một cách dễ dàng để khai báo các yếu tố trong danh sách mà không cần sử dụng một vòng lặp. Bạn thậm chí có thể khởi tạo từ điển với số lượng các yếu tố duy nhất. Trong ví dụ cụ thể này, chúng tôi sẽ sử dụng hàm Dict () + Zip () để tạo bộ đếm cho các yếu tố duy nhất.

Trước tiên chúng tôi tuyên bố danh sách với các yếu tố lặp đi lặp lại bên trong nó. Sau đó, chúng tôi khai báo một hàm từ điển lấy hàm zip () để kết hợp danh sách và số lượng của nó. Số lượng được xác định bởi hàm lst.count () bên trong danh sách hiểu.

Chức năng ZIP đảm bảo rằng hàm Dict lặp đi lặp lại đồng thời thông qua thành viên danh sách và số lượng của nó. Sau khi in từ điển, bạn có thể xác minh rằng nó chứa số lượng của từng phần tử duy nhất. Hơn nữa, bạn có thể sử dụng hàm Len () trên từ điển để kiểm tra một số giá trị duy nhất.

mytups = [(i, mydict[i]) for i in mydict]
8

Đầu ra

mytups = [(i, mydict[i]) for i in mydict]
9

Giải trình

Trước tiên chúng tôi bắt đầu với danh sách mặc định của chúng tôi có các yếu tố lặp đi lặp lại. Sau đó, chúng tôi tuyên bố một cách hiểu từ điển với phần tử danh sách là khóa và danh sách được tính là một giá trị. Sau đó in ra các khóa từ điển để có được các giá trị duy nhất.

8. Sử dụng danh sách hiểuof Dictionary?

Code:

# take an input list as lst 
lst = [1, 2, 3, 5, 1, 2, 6, 7] 
print("Input list : ",lst)

#Empty list 
lst1 = [] 

count = 0

# traverse the array 
for i in lst: 
	if i not in lst1: 
		count = count + 1
		lst1.append(i) 

# printing the output 
print("Output list : ",lst1)
print("No. of unique items are:", count) 

0

Output:

# take an input list as lst 
lst = [1, 2, 3, 5, 1, 2, 6, 7] 
print("Input list : ",lst)

#Empty list 
lst1 = [] 

count = 0

# traverse the array 
for i in lst: 
	if i not in lst1: 
		count = count + 1
		lst1.append(i) 

# printing the output 
print("Output list : ",lst1)
print("No. of unique items are:", count) 

1

Danh sách hiểu là một cách dễ dàng để khai báo các yếu tố trong danh sách mà không cần sử dụng một vòng lặp. Bạn thậm chí có thể khởi tạo từ điển với số lượng các yếu tố duy nhất. Trong ví dụ cụ thể này, chúng tôi sẽ sử dụng hàm Dict () + Zip () để tạo bộ đếm cho các yếu tố duy nhất.

Trước tiên chúng tôi tuyên bố danh sách với các yếu tố lặp đi lặp lại bên trong nó. Sau đó, chúng tôi khai báo một hàm từ điển lấy hàm zip () để kết hợp danh sách và số lượng của nó. Số lượng được xác định bởi hàm lst.count () bên trong danh sách hiểu.

Chức năng ZIP đảm bảo rằng hàm Dict lặp đi lặp lại đồng thời thông qua thành viên danh sách và số lượng của nó. Sau khi in từ điển, bạn có thể xác minh rằng nó chứa số lượng của từng phần tử duy nhất. Hơn nữa, bạn có thể sử dụng hàm Len () trên từ điển để kiểm tra một số giá trị duy nhất.

Làm thế nào để bạn đếm các sự kiện độc đáo trong một danh sách trong Python?

Sử dụng một vòng lặp trong Python để đếm các giá trị duy nhất trong danh sách..
Chúng tôi tạo một danh sách mới có tên độc đáo_list và số nguyên của 0 được gọi là độc đáo_items ..
Sau đó chúng tôi lặp qua danh sách ban đầu của chúng tôi và xem liệu mục hiện tại có nằm trong độc đáo không ..
Nếu không, thì chúng tôi nối nó vào danh sách và thêm 1 vào quầy độc đáo của chúng tôi ..

Làm thế nào để bạn tìm thấy tần số của các giá trị duy nhất trong một danh sách?

Bạn có thể sử dụng kết hợp các hàm tổng và đếm để đếm các giá trị duy nhất trong Excel.Cú pháp cho công thức kết hợp này là = sum (if (1/Countif (dữ liệu, dữ liệu) = 1,1,0)).Ở đây, công thức đếm số đếm số lần mỗi giá trị trong phạm vi xuất hiện.= SUM(IF(1/COUNTIF(data, data)=1,1,0)). Here the COUNTIF formula counts the number of times each value in the range appears.

Làm thế nào để bạn đếm tần số duy nhất trong gấu trúc?

Sử dụng value_counts () để tính tần số của giá trị duy nhất.Ở đây hàm giá trị_counts () được sử dụng để tìm tần số của giá trị duy nhất trong chuỗi gấu trúc. to calculate the frequency of unique value. Here values_counts() function is used to find the frequency of unique value in a Pandas series.

Làm thế nào để bạn đếm tần số của các giá trị duy nhất trong một mảng numpy?

Sử dụng numpy.unique () để đếm tần số của tất cả các giá trị duy nhất trong danh sách.Gọi Numpy.duy nhất (ARR, return_counts = false) với return_count được đặt thành true để trả về một tuple chứa danh sách các giá trị duy nhất trong mảng và danh sách các tần số tương ứng của chúng. unique() to count the frequency of all unique values in a list. Call numpy. unique(arr, return_counts=False) with return_count set to True to return a tuple containing the list of unique values in arr and a list of their corresponding frequencies.