为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕勒3428872 2023-03-08 11:18:08
我有 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


查看完整回答
反对 回复 2023-03-08
?
四季花海

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

我希望这就是你想要的


查看完整回答
反对 回复 2023-03-08
  • 2 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信