Làm sao để đếm vị trí xuất hiện của một giá trị trong một chuỗi

Em có một bài tập về đếm vị trí xuất hiện của một số trong một chuỗi. Nhưng em không biết làm thế nào để xuất ra được như yêu cầu và làm thế nào để nó có thể kiểm tra đến hết chuỗi được ạ?
Cụ thể như thế này ạ

Em cảm ơn nhiều ạ

Vòng lặp, mảng. :wink:

1 Like

dùng vòng lặp duyệt qua từng phần tử của mảng. So sánh với giá trị cần check .

e là người mới, a cho e hỏi là dùng vòng lặp để xét các phần tử của list kiểu gì ạ? em cũng hay bị lỗi kiểu dữ liệu nữa

Chắc đúng ý bạn rồi nhỉ :v:

Có một số giải pháp cho bài toán của bạn: https://stackoverflow.com/questions/2161752/how-to-count-the-frequency-of-the-elements-in-a-list/2162045

s = "568714523645873"
r = [[] for i in range(10)]
for i in range(len(s)):
    r[int(s[i])].append(i)

n = "2357"
p = ""
for i in range(len(r)):
    if(str(i) in n):
        p += str(i)+" - "
        for j in r[i]:
            p += str(j)+" "
        p += "\n"
print(p)

Kết quả:

Nếu không hiểu thì học lại cơ bản python (lặp và mảng)

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?