缩短填充多个列表的第一个和最后一个值的 for 循环

我有 3 个列表(EIRP、data3、data15),我正在寻找一种方法来缩短这段代码:


ws=3


for 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])


慕勒3428872
浏览 83回答 2
2回答

慕森王

EIRP[0:0] = EIRP[:1] * 3EIRP.extend(EIRP[-1:] * 3)data3[0:0] = data3[:1] * 3data3.extend(data3[-1:] * 3)data15[0:0] = data15[:1] * 3data15.extend(data15[-1:] * 3)更短EIRP = EIRP[:1] * 3 + EIRP[:] + EIRP[-1:] * 3data3 = data3[:1] * 3 + data3[:] + data3[-1:] * 3data15 = data15[:1] * 3 + data15[:] + data15[-1:] * 3

四季花海

li = [EIRP,data3,data15]ws = 3for i in range(ws):    for j in li:        j.insert(0, j[0])        j.append(j[-1])我希望这就是你想要的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python