关于列表的问题
我使用openpyxl来操作excel文件,现在在excel文件中准备了一个 5 * 5 的数组,想测试将读取的数据存入列表中,代码如下:=================================代码=============================================
# 导入openpxl包
import openpyxl
wb = openpyxl.load_workbook('需要读取的excel文件.xlsx')
# 指定数据表
sheet = wb.worksheets[0]
# 定义两个列表,用来循环
list01 = []
list02 = []
# sheet.max_row获得excel中数据的最大行
for i in range(sheet.max_row):
# sheet.max_column获得excel中数据的最大列
for j in range(sheet.max_column):
list02.append(sheet.cell(1+i, 1+j).value)
list01.append(list02)
list02.clear()
print(list01)
================================执行结果======================================
D:\Python\Python37\python.exe D:/PycharmProjects/code/myFPY.py
[[], [], [], [], []]
Process finished with exit code 0
==============================================================================
我DEBUG了一下,估计和存放数据的地址有关,list02并不把值赋给list01,而是把地址赋值给01,所以我clear 02时, 01也跟着变了,怎么解决这个问题?
或者可以用别的办法实现。
或者哪位大神有openpyxl的学习文档,发份邮件(bin_298@)给我学习学习呗,嘿嘿。