python - 如何将范围作为列表元素传递给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。我可以做些什么改变来完成这项工作?谢谢你的帮助。
解决方案
*(扩展可迭代解包)运算符
提议对可迭代解包语法进行更改,允许指定一个“包罗万象”的名称,该名称将被分配一个未分配给“常规”名称的所有项目的列表。
rowsList = [*range(13),17,23]
print (rowsList)
输出 :
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 23]
推荐阅读
- symfony - 在 symfony 中注入许多类似服务的最佳实践是什么?
- flutter - 如何将粘性标题添加到列表视图?
- java-native-interface - 如何使用Angr分析共享库中的JNI函数?
- pandas - 使用 to_datetime 几个列名
- rdf - 如何从源数据生成语言标签
- matplotlib - 如何根据图形大小控制 matplotlib 注释(更具体地说是箭头)?
- javascript - 我的复选框未预先填充 redux 状态中存在的值,即 true 或 false
- csv - 将 Dataprep 配方导出为 CSV 时重复标头
- firebase - 在 Flutter 中捕获云 Firestore 文档快照错误
- ssl - GKE - 使用 Google 托管证书 (mcrt) 进行 SSL 连接到可扩展服务代理 (ESP)