【发布时间】:2020-04-27 00:27:48
【问题描述】:
举个例子:
dict = {'1': 'A', '2': 'B', '3': 'C', '44': 'D', '555': 'E'}
code = '12344555'
i = 0
while i < len(code):
try:
print(dict[code[i]])
i += 1
except KeyError:
print(dict[code[i] + code[i]])
i += 2
我想遍历代码,将其与 dict 进行比较并返回适当的值,如果未找到键,则在向寻求的值添加额外元素时应该查看是否可以找到键。
我的代码现在适用于 ABCD 但不适用于 E,我可以添加另一个 Try-except 但这似乎很愚蠢。有没有更好的办法?
还有一个问题:有没有办法在 while 循环构造中分配一个变量(在这种情况下是 i)而不是之前,例如:while i(=0) < len(code)
【问题讨论】:
-
密钥的长度是否有限制?还是应该一直添加字符直到字符串结束?
-
只要有要添加的字符就应该添加字符。但西蒙克兰提供了一个很好的答案。谢谢大家,很棒的社区。span>
标签: python python-3.x dictionary iteration