Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 字典字典:类型错误:列表索引必须是整数,而不是unicode_Python_Robotframework - Fatal编程技术网

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}
中的键来获取值。。。