Python 字典字典:类型错误:列表索引必须是整数,而不是unicode
我的目标是创建一个字典,其中包含字符串作为键,其他字典作为值 因此,我构建了下面的代码来迭代所有值 但是,我面临一个错误:Python 字典字典:类型错误:列表索引必须是整数,而不是unicode,python,robotframework,Python,Robotframework,我的目标是创建一个字典,其中包含字符串作为键,其他字典作为值 因此,我构建了下面的代码来迭代所有值 但是,我面临一个错误:TypeError:list索引必须是整数,而不是unicode *** Test Cases *** ... :FOR ${element} IN @{elements} \ ${elementDictionary}= Create Dictionary \ Set To Dictionary ${elementDictionary
TypeError:list索引必须是整数,而不是unicode
*** Test Cases ***
...
:FOR ${element} IN @{elements}
\ ${elementDictionary}= Create Dictionary
\ Set To Dictionary ${elementDictionary} k1 ${v1}
\ Set To Dictionary ${elementDictionary} k2 ${v2}
\ Set To Dictionary ${elementDictionary} k3 ${v3}
\ Set To Dictionary ${elementsDictionary} ${k} ${elementDictionary}
END
:FOR ${elementKey} IN @{elementsDictionary}
\ @{element}= Get From Dictionary ${elementsDictionary} ${elementKey}
\ Browse Dictionary Value @{element}
\ Log To Console ----------------------
END
*** Keywords ***
Browse Dictionary Value
[Arguments] @{dictionary}
:FOR ${key} IN @{dictionary}
\ ${value}= Get From Dictionary ${dictionary} ${key}
\ Log To Console ${key}
\ Log To Console ${value}
END
错误发生在以下行:${value}=Get From Dictionary${Dictionary}${key}
你能帮帮我吗?多谢各位
解决方案
使用
${element}
代替@{element}
使用获取字典键
获取字典键,并在浏览字典值
关键字中循环该列表而不是@{Dictionary}
。谢谢您的回答。但是Get Dictionary key
只会给我键,而不是键和值是否正确?是的,但是您正在使用${value}=Get From Dictionary${Dictionary}${key}
中的键来获取值。。。