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 ạ
Assume s is a string of numbers.
Write a program that checks the strings
for the values ‘2
’,'3'
, ‘5
’ and ‘7
’. When one of the values is found in the string, record its position within the string and continue to check for more occurrences. Finally, output the results found.
For example, ifs='568714523645873'
, your program should print:2 - 7 3 - 8 14 5 - 0 6 11 7 - 3 13
Em cảm ơn nhiều ạ
Vòng lặp, mảng.
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ỉ
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
Kết quả:
Ideone.com
Ideone.com
Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.
Nếu không hiểu thì học lại cơ bản python (lặp và mảng)