我有 3 个列表(EIRP、data3、data15),我正在寻找一种方法来缩短这段代码:ws=3for i in range(ws): EIRP.insert(0, EIRP[0]) EIRP.append(EIRP[-1]) data3.insert(0,data3[0]) data3.append(data3[-1]) data15.insert(0,data15[0]) data15.append(data15[-1])
2 回答
慕森王
TA贡献1777条经验 获得超3个赞
EIRP[0:0] = EIRP[:1] * 3
EIRP.extend(EIRP[-1:] * 3)
data3[0:0] = data3[:1] * 3
data3.extend(data3[-1:] * 3)
data15[0:0] = data15[:1] * 3
data15.extend(data15[-1:] * 3)
更短
EIRP = EIRP[:1] * 3 + EIRP[:] + EIRP[-1:] * 3
data3 = data3[:1] * 3 + data3[:] + data3[-1:] * 3
data15 = data15[:1] * 3 + data15[:] + data15[-1:] * 3
四季花海
TA贡献1811条经验 获得超5个赞
li = [EIRP,data3,data15]
ws = 3
for i in range(ws):
for j in li:
j.insert(0, j[0])
j.append(j[-1])
我希望这就是你想要的
添加回答
举报
0/150
提交
取消