好的,我有这个字符串:
string = "HelloWorld"
对于这个例子,我使用的字典与此类似:
dic = [{'a':'k','b':'i'},{'a':'i','b':'l'},{'a':'x','b':'n'},{'a':'q','b':'o'}]
现在..我需要从列表中引用字典,以便我可以更改字符串中的字符。通常我会这样做:
dic[#]
但在这种情况下,我还需要该字典中的值。现在我尝试了这个:
dic[int(char[i[letter]])]
但我收到错误:
'int' object has no attribute '__getitem__'
在StackOverflow上搜索错误给出了答案,但它们无法解决我的问题。
答案 0 :(得分:0)
这是我最好的水晶球猜测你想要什么。您的字典中的键只有a
和b
,这些字符不是HelloWorld
中的任何字符,但如果您实际上将字符串中的字符作为以下键的字符,则这是如何假设您想要旋转四个不同的词典,我会进行替换:
string = "HelloWorld"
D = [{'H':'a','o':'e','l':'i'},{'e':'b','W':'f','d':'j'},{'l':'c','o':'g'},{'l':'d','r':'h'}]
print ''.join(D[i%4][c] for i,c in enumerate(string))
输出:
abcdefghij