注册 登录
编程论坛 Python论坛

关于列表的问题

fox88wolf 发布于 2019-10-01 22:17, 1254 次点击
我使用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@)给我学习学习呗,嘿嘿。
1 回复
#2
fox88wolf2019-10-02 06:54
OK 了,我发现用 del 列表,就OK了。
1