c = "abcabcdefdefjhi"
print "\n".join(["%s: %s" %( e, ", ".join([ str(j) for j, e2 in enumerate(c) if e2==e]) ) for i, e in enumerate(sorted(set(c)))])
s = "abcabcdefdefjhi"
indices = {}
for i, l in enumerate(s):
if l not in indices:
indices[l] = []
indices[l].append(i)
for k, v in indices.items():
print("{}: {}".format(k, str(v)[1:-1]))
排成一行:
1)不重复列表:
2)职位列表
3)按字母分组:
4)减少一行
列表字典可能是合适的,将字母映射到索引列表:
输出:
或者,用
"لوحة المفاتيح ال"
测试:Try it。你知道吗
使用枚举,如下所示:
输出:
相关问题 更多 >
编程相关推荐