Tôi cần viết mã để cắt chuỗi (là đầu vào), thêm vào một danh sách, đếm số của mỗi chữ cái - và nếu nó giống với chữ cái trước đó, không đặt nó trong danh sách, nhưng thay vì tăng số lượng xuất hiện của lá thư trong một trước .. Vâng đây là cách nó sẽ giống như thế:Đếm ký tự liên tiếp trong một chuỗi
assassin [['a', 1], ['s', 2], ['a', 1], ['s', 2]], ['i', 1], ['n', 1]
từ sát thủ chỉ là một ví dụ về cần .. Mã của tôi cho đến thời điểm này như sau:
userin = raw_input("Please enter a string :")
inputlist = []
inputlist.append(userin)
biglist = []
i=0
count = {}
while i<(len(userin)):
slicer = inputlist[0][i]
for s in userin:
if count.has_key(s):
count[s] += 1
else:
count[s] = 1
biglist.append([slicer,s])
i = i+1
print biglist
Cảm ơn!
này doesn' t giữ trật tự của Bức thư. –
@SilentGhost: Vì đó là câu hỏi. Câu trả lời không khớp với ví dụ được đưa ra bởi người hỏi câu hỏi. –
@SilentGhost "Vâng, đây là hình thức của nó: sát thủ [['a', 1], ['s', 2], ['a', 1], ['s', 2]], ['i', 1], ['n', 1] " – mgilson