python 如何循环读取字典中的keys所对应的values

python 如何循环读取字典中的keys所对应的values,第1张

字典的key值是不可以重复的,如果重复默认取最后一个value值。

如果做 print dict_data 结果是:{'b':'2', 'a':'ddd'}。

key不能重复,但是字典的value值可以是任意类型。

所以可以给‘a’对应的value存成list

dict_data = {'a':['1','3','ddd'], 'b':'2'}

在RF中,若我们要从字典中取出key和value,可以使用如下两个关键字:`Get Dictionary Keys` 和 `Get Dictionary Values`。

`Get Dictionary Keys`关键字可以用来从一个字典中获取所有的key,并且将这些keys存储到一个列表(list)变量中。其语法格式如下:

```

Get Dictionary Keys ${dict} ${keys}

```

其中,`dict`参数为字典(dict)变量名,`keys`参数为列表(list)变量名。执行完该关键字后,`${keys}`这个变量就会包含所有`dict`字典中的key。

`Get Dictionary Values`关键字则可以用来从一个字典中获取所有的value,并且将这些values存储到一个列表(list)变量中。其语法格式如下:

```

Get Dictionary Values ${dict} ${values}

```

其中,`dict`参数为字典(dict)变量名,`values`参数为列表(list)变量名。执行完该关键字后,`${values}`这个变量就会包含所有`dict`字典中的value。

使用这两个关键字,我们就可以方便地从一个字典中取出所有的key和value,并将它们保存到列表变量中进行处理。例如,我们可以使用下面的代码来打印出一个字典中所有的key和value:

```

Variables

${my_dict} Create Dictionary name=John age=30 gender=Male

Test Cases

Print Keys and Values

Get Dictionary Keys ${my_dict} ${keys}

Get Dictionary Values ${my_dict} ${values}

:FOR ${key} IN @{keys}

\ ${value}= Get From Dictionary ${my_dict} ${key}

\ Log ${key}: ${value}

```

在上面的例子中,我们创建了一个字典变量`${my_dict}`,并将它的键值对设置为`name=John`,`age=30`和`gender=Male`。接着,我们使用了`Get Dictionary Keys`和`Get Dictionary Values`关键字来分别获取`${my_dict}`字典中的所有key和value,并将它们分别保存到`${keys}`和`${values}`列表变量中。

最后,我们使用了FOR循环语句依次遍历`${keys}`列表,并使用`Get From Dictionary`关键字从`${my_dict}`字典中取出每个key对应的value,然后使用`Log`关键字将key和value打印输出。这样,我们就成功地从字典中取出了所有的key和value并打印输出了。

city_menu={"BJ":{"dongcheng":{"size":4184,"people":919,"code":100010},

"xicheng":{"size":5070,"people":1243,"code":100032},

"chaoyang":{"size":4708,"people":3083,"code":100020}},

"GZ":{"yuexiu":{"size":3380,"people":115,"code":510030},

"liwan":{"size":5910,"Mpeople":89,"code":510145},

"tianhe":{"size":9633,"people":143,"code":510630},

"haizhu":{"size":9040,"people":155,"code":510220}},

"SZ":{"futian":{"size":7866,"people":13571,"code":518000},

"nanshan":{"size":18549,"people":11359,"code":518000},

"luohu":{"size":7876,"people":9537,"code":518001}}}

d={}

for k0,v0 in city_menuitems():

for k1,v1 in v0items():

d[v1['code']]=k0+"-"+k1

def city():

qu=input('请输入邮政编码:')

if int(qu) in d:

return print('邮政编码为:%s 的城市是%s。' %(qu,d[int(qu)]))

else:

print('输入错误!')

list_dict_all = []               #创建一个空列表,全局变量,用来存放字典

def AddtoDict(str_1):            # 定义一个函数,功能:把文件里面的内容添加到字典中

   list_str1 = str_1split(",")  # 读取的行内容以字符串的形式显示出来, 使用‘,’分隔字符串

   line_str = []                 # 创建一个空列表,用来接收去掉'\n'的行字符串

   for i in list_str1:

       x = istrip("\n")

       line_strappend(x)

   # print(line_str)

   dict_all = {}                         # 创建一个空字典

   for item in line_str:                 # 遍历列表中的行内容,列表中有3个元素

       if item[0:3] == "url":            # 列表中的元素,前3个字符是否等于“url”

           dict = {item[0:3]: item[4:]}     # dict = {'url':'11923241154:8080/futureloan/mvc/api/member/login'}

           dict_allupdate(dict)            # 添加dict到空字典dict_all中

           # print(dict_all)

       else:

           dict = {itemsplit(":")[0]: itemsplit(":")[1]}  # 除url外,取其他数据key, value到字典中

           dict_allupdate(dict)

   list_dict_allappend(dict_all)                     # 将字典添加到list列表中

def list_dict(file_1):

    file = open(file_1, "r+")

    while True:

        line = filereadline()

        if line:

            AddtoDict(line)

        if not line:

            break

    fileclose()

    print(list_dict_all)

list_dict("test_datetxt")        # 传入文件路径及名称即可实现将文件中的内容以[{}, {}]的形式输出

test_datetxt里面的内容

url:xxxxxxxx:8080/futureloan/mvc/api/member/login,mobilephone:xxxxxxxxxxx,pwd:123456

url:xxxxxxxx:8080/futureloan/mvc/api/member/login,mobilephone:xxxxxxxxxxx,pwd:123456

以上就是关于python 如何循环读取字典中的keys所对应的values全部的内容,包括:python 如何循环读取字典中的keys所对应的values、rf中如何从字典中取出key和value、python中如何取嵌套字典中的多个值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9815643.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存