你在问如何获得与特定键相关联的值吗?可以通过将值的键放在方括号中来访问该值:myDict = {'X':'X+YF','Y':'FX-Y'}
myXVal = myDict['X']
myYVal = myDict['Y']
print myXVal, myYVal
输出:
^{pr2}$
如果您想根据dict中存在的键有不同的行为,可以使用in:if 'X' in myDict:
#do some stuff with myDict['X'] here...
编辑响应OP的编辑:
我的心灵调试能力告诉我你正在尝试实现一个L System。您需要将“X”的所有实例替换为“X+YF”,并将“Y”的所有实例替换为“FX-Y”。我将实现如下功能:#path is the string that you want to do replacements in.
#replacementDict is the dict containing the key-value pairs mentioned in your post.
def iterateLSystem(path, replacementDict):
#strings aren't mutable, so we make a mutable list version of path
listPath = list(path)
for i in range(len(listPath)):
currentChar = listPath[i]
if currentChar in replacementDict:
listPath[i] = replacementDict[currentChar]
#glob listPath back into a single string
return "".join(listPath)