python怎么把含有重复数据的列表写入xlsx文件?

我想把一个列表(此列表内含有重复数据)写入一个xlsx文件内,可是我写入后,重复数据在文件内不显示,请问怎么解决啊?

题主你好,

问题代码见截图:

你的row = ls.index(i)+2这句你分析一下,

for语句中,i的值是从ls中取的,所以i的值分别是2,2,2,3,3,3,4,4,4 此时你把这9个值往row表达式中代代看:

row = ls.index(2)+2   --> row = 2

row = ls.index(2)+2  --> row = 2

row = ls.index(2)+2  --> row = 2

row = ls.index(3)+2  --> row = 5

row = ls.index(3)+2  --> row = 5

row = ls.index(3)+2  --> row = 5

row = ls.index(4)+2  --> row = 8

row = ls.index(4)+2  --> row = 8

row = ls.index(4)+2  --> row = 8

也就是说你向2,1这个单元格写了3次,向5,1单元格写了3次,向8,1单元格写了3次,因此就是你看到的这个结果了.

感觉你应该是没理解index()函数的意思,它的作用是返回参数第一次出现的位置索引,就你的ls列表来说,2第一次出现的位置索引是0,3第一次出现的位置索引是3,4第一次出现的位置索引是6.

写在最后: 上面是分析为什么题主会得到图2的结果, 而没有给出解决方案,图主按照我的思路自己尝试着改一下, 如果不明白,请追问.

-----

希望可以帮到题主, 欢迎追问.

追问

哦哦哈哈哈哈😄,谢谢你。我怎么没有注意到这个index问题呢😂

追答

^_^

温馨提示:答案为网友推荐,仅供参考
相似回答