Đếm các từ trùng lặp trong danh sách python

Tìm các từ trùng lặp trong chuỗi, "Xin chào, đây là coder-1 và anh ấy là coder2". Sản lượng dự kiến ​​sẽ là. - Từ trùng lặp trong chuỗi là = “is”

Tìm các từ trùng lặp trong mã Python chuỗi

str = """I know Java, Python, JavaScript and 
       Amelia knows C++, Python, & JavaScript"""
str = str.lower[]

# split function
words = str.split[" "]

print["The duplicate word in the string is: "]
# range function
for i in range[0, len[words]]:
   count = 1
   for x in range[i+1, len[words]]:
      if[words[i] == [words[x]]]:
         count = count + 1
         # To prevent printing a visited word,
         # set words[x] to 0.
         words[x] = "0"
   # duplicate word if count is more than 1
   if[count > 1 and words[i] != "0"]:
      print[words[i]]

đầu ra. -

Từ trùng lặp trong chuỗi là
con trăn,
jav

Xem xét chi tiết hơn về tìm các từ trùng lặp trong mã python chuỗi ở trên, hãy lấy một ví dụ khác với chuỗi “Python phổ biến và Java cũng phổ biến” ở đây, kết quả mong đợi là. -

Các chuỗi trùng lặp trong chuỗi đã cho là. -

phổ biến

Logic cơ bản đằng sau toàn bộ mã khá đơn giản - chúng tôi sử dụng tách chuỗi

Cách tiếp cận để tìm các từ trùng lặp trong chuỗi python. –

1. Tạo một chuỗi
2. Để tránh phân biệt chữ hoa chữ thường, hãy thay đổi chuỗi thành chữ thường
3. Tách chuỗi
4. Để xác định các từ trùng lặp, hai vòng lặp sẽ được sử dụng. Từ sẽ được chọn trong vòng lặp bên ngoài và số lượng biến sẽ được đặt thành một. Từ được chọn bởi vòng lặp bên ngoài sẽ được so sánh với các từ còn lại trong vòng lặp bên trong
5. Khi phát hiện thấy trùng khớp, hãy tăng số đếm lên một và tạo các bản sao của từ '0' để tránh đếm lại từ đó
6. Nếu số đếm của một từ nhiều hơn một sau vòng lặp bên trong, thì từ đó có sự lặp lại hoặc trùng lặp trong chuỗi

Một ví dụ khác để tìm các từ trùng lặp trong chuỗi Python

# python program to find  duplicate words in a string
str = "Python is popular and Java is also popular"
str = str.lower[]

# Split function
words = str.split[" "]

print["Duplicate words in the given string is: "]
# range function
for i in range[0, len[words]]:
   count = 1
   for x in range[i+1, len[words]]:
      if[words[i] == [words[x]]]:
         count = count + 1
         # To prevent printing a visited word,
         # set words[x] to 0
         words[x] = "0"
   # duplicate word if count is more than 1
   if[count > 1 and words[i] != "0"]:
      print[words[i]]

đầu ra. -

Từ trùng lặp trong chuỗi là
con trăn,
jav

Điều này đưa chúng ta đến phần cuối của bài viết, chúng tôi hy vọng bạn đã học được cách sử dụng hàm split phù hợp để tìm các từ trùng lặp trong chuỗi trong Python. Cũng thấy. - Tìm từ ngắn nhất trong danh sách Python

Nếu bạn thích bài đăng này, hãy chia sẻ nó với bạn bè của bạn. Bạn có muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên hay bạn có thấy điều gì không đúng không? . Cảm ơn bạn

Trong chương trình này, chúng ta cần tìm ra những từ trùng lặp có trong chuỗi và hiển thị những từ đó

Để tìm các từ trùng lặp từ chuỗi, trước tiên chúng tôi chia chuỗi thành các từ. Chúng tôi đếm sự xuất hiện của mỗi từ trong chuỗi. Nếu số lượng lớn hơn 1, điều đó có nghĩa là một từ đã trùng lặp trong chuỗi

Đếm phần tử Lặp lại trong danh sách rất giống với cách chúng ta đếm ký tự trong một chuỗi. đây là ba phương pháp có thể được sử dụng để làm điều này

Phương pháp 1. phương pháp ngây thơ

giống như chúng ta học cách đếm ký tự trong chuỗi, chúng ta cần lặp qua toàn bộ Danh sách cho phần tử cụ thể đó và sau đó tăng bộ đếm khi chúng ta gặp lại phần tử đó

Thí dụ

bạn được cung cấp một biến MyList chứa một số phần tử, bạn phải đếm số 'a' trong chuỗi
Đây là mã

MyList = ["b", "a", "a", "c", "b", "a", "c",'a']
count=0
for i in MyList:
    if i == 'a': 
        count = count + 1  
print ["the number of a in MyList is :", count]

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

the number of a in MyList is : 4
0

the number of a in MyList is : 4

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Phương pháp 2. Sử dụng đếm[]

Sử dụng count[] là phương thức thuận tiện trong Python để lấy sự xuất hiện của bất kỳ phần tử nào trong Danh sách. công thức để đếm phần tử trong danh sách với phương pháp này là

the number of a in MyList is : 4
1

Ví dụ 1

Giả sử chúng ta cần đếm 'b' trong MyList, đây là mã

MyList = ["b", "a", "a", "c", "b", "a", "c",'a']
counter_b=MyList.count['b']
print[counter_b]

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

the number of a in MyList is : 4
0

________số 8_______

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Ví dụ2

điều gì sẽ xảy ra nếu chúng ta muốn đếm từng phần tử trong Danh sách. mã của chúng tôi sẽ là

MyList = ["b", "a", "a", "c", "b", "a", "c",'a']
duplicate_dict={} # a dictionary to store each of them.
for i in MyList:#loop through them.
    duplicate_dict[i]=MyList.count[i]
print[duplicate_dict]#to get the occurence of each of the element

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

đầu ra

{'b': 2, 'a': 4, 'c': 2}

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Một mã phím tắt cho ở trên là

MyList = ["b", "a", "a", "c", "b", "a", "c",'a']
duplicate_dict = {i:MyList.count[i] for i in MyList}
print[duplicate_dict]

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

đầu ra

{'b': 2, 'a': 4, 'c': 2}

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Phương pháp3. Sử dụng bộ sưu tập. Phản đối[]

Phương pháp này cũng hoạt động giống như cách bạn cần nhập Bộ đếm từ bộ sưu tập trước khi sử dụng
Hãy xem cách sử dụng nó để giải quyết câu hỏi tương tự

#we need to import counter function.
from collections import Counter
MyList = ["a", "b", "a", "c", "c", "a", "c"]
duplicate_dict = Counter[MyList]
print[duplicate_dict]#to get occurence of each of the element.
print[duplicate_dict['a']]# to get occurence of specific element.

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

the number of a in MyList is : 4
0

Counter[{'a': 3, 'c': 3, 'b': 1}]
3

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

nhớ nhập Bộ đếm nếu bạn đang sử dụng Phương thức nếu không bạn sẽ gặp lỗi. Tôi hy vọng bạn thấy điều này hữu ích, vâng, hãy tiếp tục tận hưởng việc viết mã

nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại hỏi. trò chuyện với tôi trên WhatsApp hoặc Mail. Đừng quên theo dõi tôi trên Twitter để không bỏ lỡ bất kỳ bài viết nào của tôi

Chủ Đề