Hướng dẫn how do you count the number of times a word appears in a dictionary python? - làm cách nào để đếm số lần một từ xuất hiện trong từ điển python?

Làm thế nào tôi có thể lấy chương trình đọc qua danh sách các từ và thêm chúng vào từ điển với số lần chúng xảy ra (tôi có chúng trong danh sách có tên

import collections
words = "hey hey hello"
c = collections.Counter(words.split())
print c  # Counter({'hey': 2, 'hello': 1})
3 để gọi điện):

words = {}
for ws in w:
  if ws not in words:
    words[ws] = [ws.count()]
  else:
    words[ws].append(ws.count())

Nó rõ ràng không phải là

import collections
words = "hey hey hello"
c = collections.Counter(words.split())
print c  # Counter({'hey': 2, 'hello': 1})
4 mà tôi sử dụng ở đây?

Hướng dẫn how do you count the number of times a word appears in a dictionary python? - làm cách nào để đếm số lần một từ xuất hiện trong từ điển python?

Yu Hao

Huy hiệu vàng 117K4444 gold badges232 silver badges286 bronze badges

Đã hỏi ngày 18 tháng 5 năm 2015 lúc 7:27May 18, 2015 at 7:27

Có lớp chuyên dụng có tên

import collections
words = "hey hey hello"
c = collections.Counter(words.split())
print c  # Counter({'hey': 2, 'hello': 1})
5 để thực hiện các nhiệm vụ như vậy:

import collections
words = "hey hey hello"
c = collections.Counter(words.split())
print c  # Counter({'hey': 2, 'hello': 1})

Giải pháp rõ ràng sẽ là một cái gì đó như thế này:

wordsCount = {}
words = []  # list of words
for word in words:
  if word not in wordsCount:
    wordsCount[word] = 0
  wordsCount[word] += 1

Đã trả lời ngày 18 tháng 5 năm 2015 lúc 8:25May 18, 2015 at 8:25

Hướng dẫn how do you count the number of times a word appears in a dictionary python? - làm cách nào để đếm số lần một từ xuất hiện trong từ điển python?

Łukasz Rogalskiłukasz RogalskiŁukasz Rogalski

21.1k8 Huy hiệu vàng56 Huy hiệu bạc91 Huy hiệu Đồng8 gold badges56 silver badges91 bronze badges

Bạn có thể làm được việc này:

w = ['a', 'b', 'c', 'b', 'd', 'c']

words = {}
for ws in w:
    if ws not in words:
        words[ws] = 1
    else:
        words[ws] += 1

print (words)

Đầu ra là

import collections
words = "hey hey hello"
c = collections.Counter(words.split())
print c  # Counter({'hey': 2, 'hello': 1})
6.

Đã trả lời ngày 18 tháng 5 năm 2015 lúc 8:19May 18, 2015 at 8:19

Hướng dẫn how do you count the number of times a word appears in a dictionary python? - làm cách nào để đếm số lần một từ xuất hiện trong từ điển python?

fluency03fluency03fluency03

2.5476 Huy hiệu vàng31 Huy hiệu bạc62 Huy hiệu Đồng6 gold badges31 silver badges62 bronze badges

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

s="There is a jungle nearby our house.We need to go for a walk in jungle"
d={}
sp=s.split(' ')
for item in sp:
    count=sp.count(item)
    d.update({item:count})
print d

Đã trả lời ngày 10 tháng 1 năm 2018 lúc 3:39Jan 10, 2018 at 3:39

1

Trong hướng dẫn này, chúng tôi sẽ xem xét cách đếm các sự xuất hiện của một giá trị trong từ điển Python với sự trợ giúp của một số ví dụ.

Lặp lại thông qua các giá trị từ điển trong một vòng lặp và cập nhật bộ đếm một nếu một trận đấu được tìm thấy để đếm các sự xuất hiện của một giá trị cụ thể trong từ điển Python.

Ví dụ, hãy để nói rằng chúng tôi có một từ điển lưu trữ tên để lập bản đồ bộ phận của nhân viên trong một văn phòng. Bạn muốn tìm hiểu có bao nhiêu nhân viên trong bộ phận bán hàng.

# create a dictionary
employees = {
    "Jim": "Sales",
    "Dwight": "Sales",
    "Angela": "Accounting",
    "Toby": "HR"
}
# count occurrences of "Sales"
count = 0
for val in employees.values():
    if val == "Sales":
        count += 1
print(count)

Output:

2

Ở đây chúng tôi nhận được số lượng của giá trị bán hàng trên mạng trong cuốn từ điển

import collections
words = "hey hey hello"
c = collections.Counter(words.split())
print c  # Counter({'hey': 2, 'hello': 1})
7. Chúng tôi thấy rằng có hai nhân viên trong bộ phận bán hàng trên mạng.

Hãy cùng nhìn vào một ví dụ khác.

# create a dictionary
employees = {
    "Jim": "Sales",
    "Dwight": "Sales",
    "Angela": "Accounting",
    "Toby": "HR"
}
# count occurrences of "Management"
count = 0
for val in employees.values():
    if val == "Management":
        count += 1
print(count)

Output:

0

Chúng tôi thấy rằng từ điển

import collections
words = "hey hey hello"
c = collections.Counter(words.split())
print c  # Counter({'hey': 2, 'hello': 1})
7 không có bất kỳ khóa nào với giá trị quản lý. Đó là, văn phòng này không có bất kỳ nhân viên nào trong bộ phận quản lý trực tuyến.

Đếm từng giá trị duy nhất trong một từ điển

Nếu bạn muốn đếm các lần xuất hiện của mỗi giá trị trong từ điển Python, bạn có thể sử dụng hàm

import collections
words = "hey hey hello"
c = collections.Counter(words.split())
print c  # Counter({'hey': 2, 'hello': 1})
9 trên các giá trị từ điển.

Nó trả về số lần mỗi giá trị xảy ra trong từ điển.

Ví dụ, hãy để Lừa tìm ra số lượng nhân viên trong mỗi bộ phận trong từ điển trên.

from collections import Counter

# create a dictionary
employees = {
    "Jim": "Sales",
    "Dwight": "Sales",
    "Angela": "Accounting",
    "Toby": "HR"
}
# count of each value in the dictinary
count = Counter(employees.values())
print(count)

Output:

import collections
words = "hey hey hello"
c = collections.Counter(words.split())
print c  # Counter({'hey': 2, 'hello': 1})
0

Chúng tôi thấy rằng có hai nhân viên trong bộ phận bán hàng của người Hồi giáo, một nhân viên trong bộ phận kế toán trực tuyến và một nhân viên trong bộ phận HR HR.

Để biết thêm về

import collections
words = "hey hey hello"
c = collections.Counter(words.split())
print c  # Counter({'hey': 2, 'hello': 1})
9, hãy tham khảo tài liệu của nó.

Ngoài ra, bạn có thể sử dụng một từ điển bổ sung và một vòng lặp để có được kết quả tương tự như trên.

import collections
words = "hey hey hello"
c = collections.Counter(words.split())
print c  # Counter({'hey': 2, 'hello': 1})
1

Output:

import collections
words = "hey hey hello"
c = collections.Counter(words.split())
print c  # Counter({'hey': 2, 'hello': 1})
2

Chúng tôi nhận được số lượng của từng giá trị trong từ điển.

Bạn cũng có thể quan tâm đến -

  • Python - Chìa khóa đếm trong từ điển
  • Kiểm tra xem từ điển Python có chứa khóa cụ thể không
  • Danh sách Python Tần số vật phẩm đếm


Đăng ký nhận bản tin của chúng tôi để biết thêm hướng dẫn và hướng dẫn thông tin. Chúng tôi không spam và bạn có thể từ chối bất cứ lúc nào.
We do not spam and you can opt out any time.

  • Piyush là một nhà khoa học dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt.Trong quá khứ, anh ta làm việc như một nhà khoa học dữ liệu cho ZS và có bằng kỹ sư từ IIT Roorkee.Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trên các dự án phụ.

    Xem tất cả các bài viết