标题:关于列表的问题
只看楼主
fox88wolf
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2019-10-1
 问题点数:0 回复次数:1 
关于列表的问题
我使用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@)给我学习学习呗,嘿嘿。
搜索更多相关主题的帖子: 列表 数据 学习 excel 文件 
2019-10-01 22:17
fox88wolf
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2019-10-1
得分:0 
OK 了,我发现用 del 列表,就OK了。
2019-10-02 06:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-497092-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.188686 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved