python字典存储数据代码(python字典存入文件)

http://www.itjxue.com  2023-03-26 01:16  来源:未知  点击次数: 

测试人员如何使用Python代码把自动化测试的数据保存下来进行操作呢?

使用Python代码执行自动化测试的用例, 会产生各种测试的数据, 比如运行的时间, 运行的结果值,各种有意义的临时数据等,我们需要把这些数据保存到容器中,便于对数据的使用和修改等操作, 而在Python中保存数据有多种容器,常用的就是列表,元组,字典和字符串了 ①把测试的数据保存到列表中,是很方便对数据进行查询和修改的, 原因是列表是Python中最为灵活也是作为常用的数据容器了,它提供了非常丰富的增删改查和排序等功能 ②在测试中经常会对一个人物或事物做一个详细的描述,这些描述信息一般使用字典来保存,原因是字典主要对一个人物或事物的属性特征进行保存的, 而且字典数据的格式一目了然, 便于查询

③测试中为了保证的测试结果有效性,不能对测试的结果数据进行修改, 这些数据保存到哪里比较合适呢? 保存到元组中最为合适, 原因是元组中的数据不允许修改只能查看, 保证数据的有效性

④测试的数据中经常会遇到类似于家庭住址,人物姓名, 买家地址, 快递信息等数据, 这些一大串有中文有数字的信息数据,保存到哪里比较合适呢? 保存到字符串容器中最合适了, 字符串适合记录文本信息数据, 并且字符串提供了对文本数据非常丰富的操作方法

更高效的保存测试中的各种数据,Python中四大容器是必须掌握的,朋友在传智播客学的软件测试,现在月薪11.8K。

Python读取Excel表格数据并以字典dict格式存储

??有时我们需要将一个 Excel表格文件 中的全部或一部分数据 导入到Python中 ,并将其通过 字典格式 来存储;那么如何实现上述操作呢?

??我们以如下所示的一个表格( .xlsx 格式)作为简单的示例。其中,表格共有两列,第一列为 学号 ,第二列为 姓名 ,且每一行的 学号 都不重复;同时表格的第一行为表头。

??假设我们需要将第一列的 学号 数据作为字典的 键 ,而第二列 姓名 数据作为字典的 值 。

??首先,导入必要的库。

??随后,列出需要转换为字典格式数据的Excel文件的路径与名称,以及数据开头所在行、数据的总行数。在这里,由于第一行是表头,因此开头所在行 look_up_table_row_start 就是 2 ;同时这个表格共有32位同学的信息,因此总行数 look_up_table_row_number 就是 32 。

??接下来,我们就可以直接依次读取Excel表格文件中的数据,并将其导入到字典格式的变量 name_number_dict 中。

??至此,大功告成啦~我们来看一看 name_number_dict 此时的状态:

??其中, Key 就是原本Excel中的 学号 , Value (就是右侧的马赛克区域)就是原本Excel中的 姓名 ;还可以从上图的标题中看到,这个字典共有32个 elements ,也就是对应着原本Excel中32位同学的信息。

如何将python遍历的数据保存成一个字典

#!?/usr/bin/python

#?–?*?–?coding:utf-8?–?*?-

dictionary?=?{‘a’:'one’,'b’:'two’,'c’:'three’}????#创建字典

dictionary1?=?{1:’test1′,2:’test2′,3:’test3′}?????#创建字典

print?dictionary,dictionary1??????????????????????#打印输出字典

print?dictionary['b']?????????????????????????????#打印输出字典dictionary中key为b的值

dictionary['s']?=?‘test’???#添加

print?dictionary

dictionary['a']?=?‘mod’???#key存在就修改

print?dictionary

dictionary['a']?=?‘one’

dictionary.pop(‘s’)???#删除key对应的值

print?dictionary

for?i?in?dictionary:???#遍历字典

print?‘dictionary[%s]?=?‘?%?i?,dictionary[i]

print?dictionary.keys()???#返回字典中key列表

print?dictionary.values()???#返回字典中value列表

print?dictionary.get(‘c’)???#返回key对应的值

#dictionary.update(dictionary1)???#把字典dictionary1更新到字典dictionary中,dictionary中原有内容保持不变。

#print?dictionary???#测试这两句的时候将前面的#去掉即可

print?‘使用copy()前的结果’,dictionary1

dictionary1?=?dictionary.copy()???#将dictionary的内容copy()到dictionary1中

print?‘使用copy()后的结果’,dictionary1

print?sorted(dictionary.items())???#sorted()为字典排序

dictionary.clear()???????#清空字典

print?dictionary

相信这段代码对你有所帮助吧。

文章来源:

如何用python dict存储大量数据

我们以往的经验,生成对比信息的字典代码如下:

def getCurrentCompareMessageDict0(dict0, dict1):

'''未被优化的获取当前对比信息字典'''

dlist0=list(dict0.keys())

dlist1=list(dict1.keys())

dict2={}

for i in range(len(dlist1)):

if dlist1[i] not in dlist0:

key=dlist1[i]

value=[0, dict1[dlist1[i]]]

dict2[key]=value

else:

if dict1[dlist1[i]]/100.0 != dict0[dlist1[i]]:

key=dlist1[i]

value=[dict0[dlist1[i]], dict1[dlist1[i]]]

dict2[key]=value

return dict2

即,先构建两个dict的key列表。

然后,以key列表的长度为上限,进行for循环,采用DICT[KEY]的方式来进行列表数据的筛选。

这个方法的运行是超级慢的。

(责任编辑:IT教学网)

更多

推荐网络媒体文章