如何在Roblox.lua中遍历表格的每隔一个元素
遍历表格隔一个选取元素的实现方案
以下是不同常用场景下的可运行实现:
Python Pandas 处理结构化表格
针对已经读取为DataFrame格式的表格,直接使用iloc切片即可:
- 从首行开始每隔1行选取:
df.iloc[::2] - 从第二行开始每隔1行选取:
df.iloc[1::2] - 按列隔一个选取:
df.iloc[:, ::2]
注:切片语法起始位置:结束位置:步长中,步长设为2即代表每2个元素取1个,实现隔一个选取的效果,需要隔多个元素时对应调整步长值即可
Python Openpyxl 操作原生Excel文件
针对.xlsx格式的本地文件,直接对行/列迭代结果做切片:
from openpyxl import load_workbook wb = load_workbook("示例文件.xlsx") ws = wb.active # 隔行遍历 for row in list(ws.iter_rows(values_only=True))[::2]: # 此处写入你对行数据的处理逻辑 print(row) # 隔列遍历(示例为读取首行的隔列内容) for cell in list(ws.iter_cols(values_only=True))[::2]: print(cell[0])
前端JS处理HTML表格
针对页面内渲染的table标签,直接对获取到的行/列节点按步长遍历:
const table = document.querySelector("table") const rows = table.querySelectorAll("tr") // 隔行处理 for(let i = 0; i < rows.length; i += 2) { const currentRow = rows[i] // 对当前行做逻辑处理,例如下方是隔列处理当前行的单元格 const cells = currentRow.querySelectorAll("td") for(let j = 0; j < cells.length; j += 2) { console.log(cells[j].innerText) } }
Excel无代码实现
不需要写代码的场景下用辅助列法即可:
- 表格旁新增空白辅助列
- 首行单元格输入公式
=MOD(ROW(),2),下拉填充整列(隔列的话公式改为=MOD(COLUMN(),2)) - 筛选辅助列值为0或1的内容,即可得到隔行/隔列的元素
内容的提问来源于stack exchange,提问作者j ongamer13
相关产品推荐
相关产品推荐

