我需要编写一个代码,对字符串进行切片(这是一个输入),将其附加到一个列表中,计算每个字母的数量-如果它与前面的字母相同,则不要将其放入列表中,而是增加前面字母的外观数。。 它应该是这样的:
assassin [['a', 1], ['s', 2], ['a', 1], ['s', 2]], ['i', 1], ['n', 1]
刺客这个词只是一个需要的例子。。 到目前为止,我的代码是这样的:
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
谢谢!
使用^{} ,字典是更好的存储方式:
或者使用^{} :
仅使用内置:
相关问题 更多 >
编程相关推荐