Python,zip和dict,快速映射
2023-09-14 09:00:31 时间
def get_excel_data(self):
print('------正在批量读取测试用例数据------')
sheetNames = self.opExcel.get_sheet_names()
print("获取所有的sheet页的名字:{}".format(sheetNames))
testData = []
for name in sheetNames:
data = self.opExcel.get_data_by_name(name)
titleName = data.row_values(0) # 获取到第一行,这个第一样是标题,表头
print(titleName)
# rowData = dict.fromkeys(titleName,'')
rows = data.nrows
for row in range(1, rows): # 为什么是从1,因为0是表头,
print(zip(titleName, data.row_values(row)))
print(dict(zip(titleName, data.row_values(row))))
testData.append(dict(zip(titleName, data.row_values(row))))
print(f'成功读取到本次要执行的全部用例共计{len(testData) + 1}条')
print(testData)
return testData
获取到表头,
然后获取到每行的数据,
这两个可迭代对象使用zip变成一个列表,
然后使用dict把这个zip之后的对象,变成key和value,
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b) # 返回一个对象
>>> zipped
<zip object at 0x103abc288>
>>> list(zipped) # list() 转换为列表
[(1, 4), (2, 5), (3, 6)]
相关文章
- python操作zip文件
- Python 日期和时间_python 当前日期时间_python日期格式化
- Python,zip和dict,快速映射
- python: 安装DeOldify库:黑白图片上色(Python 3.7.15)
- Python将多个excel表格合并为一个表格
- Python正则表达式如何进行字符串替换实例
- python: easyocr的安装和使用(easyocr 1.6.2 / Python 3.7.15 )
- python:ERROR: No matching distribution found for Pillow==9.1.0的处理(Python 3.6.8)
- Python 在问答频道中刷题积累到的小技巧(七)
- Python 重解零基础100题(10-2)
- Python字符串类型详解(二)——字符串处理函数及处理方法
- paip.提升效率--调试--日志系统日志参数含义---python
- Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
- Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略
- Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu的Command)
- Python IDE之Pydev: 基于Eclipse搭建python的编译环境(Eclipse+pydev)简介、安装、使用技巧方法集合之详细攻略
- 〖Python 数据库开发实战 - Python与Redis交互篇⑩〗- 综合案例 - 新闻管理系统 - 发表新闻
- 【华为机试真题 Python实现】最大社交距离
- 数据预处理技术与对应python代码实现
- Python 23种设计模式全(python例子)
- python 修改xml文档 ing
- python isinstance用法
- Python学习之四【变量】
- python基础===jieba模块,Python 中文分词组件
- python 格式化字符串报错:TypeError: not all arguments converted during string formatting