首页 > 解决方案 > 如何将范围作为列表元素传递给python中的列表?

问题描述

我想将一系列数字传递给列表。在这里,我设置了包含索引号列表的变量 rowsList。

rowsList = [range(13),17,23]
for index in rowsList:
    ws.insert_rows(index,1)

显然它会引发:TypeError: 'range' object cannot be Explained as an integer。我可以做些什么改变来完成这项工作?谢谢你的帮助。

标签: pythonlistrangeopenpyxl

解决方案


*(扩展可迭代解包)运算符

提议对可迭代解包语法进行更改,允许指定一个“包罗万象”的名称,该名称将被分配一个未分配给“常规”名称的所有项目的列表。

rowsList = [*range(13),17,23]
print (rowsList)

输出 :

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 23]

推荐阅读