gpt4 book ai didi

python - 在列表列表中附加列表

转载 作者:行者123 更新时间:2023-11-28 20:12:55 25 4
gpt4 key购买 nike

我有一个这样的列表列表。

lst=[[0, 0.05],
[1, 0.02],
[3, 0.02],
[5, 0.01]]

我想在列表中添加缺少的列表来获取它。

lst=[[0, 0.05],
[1, 0.02],
[2, 0.01],
[3, 0.01],
[4, 0.005],
[5, 0.005]]

这里,[2,x2][1,x1][3,x3]之间加上x2= x3/2x3=x2 被执行。 [4, x4] 也是如此。

我试过了。

for i in range(len(lst)):
if lst[i][0]!=i:
lst1=[]
lst1.append(i)
lst1.append(lst[i+1][1]/2)
lst.append(lst1)

此代码无法跟踪被迭代的元素并添加重复项和错误值。

最佳答案

你可以用列表理解来做到这一点:

r=lst[:1]+[[k+1,v/(j-i)] for (i,_),(j,v) in zip(lst,lst[1:]) for k in range(i,j)]
print(r) # [[0, 0.05], [1, 0.02], [2, 0.01], [3, 0.01], [4, 0.005], [5, 0.005]]

或者使用程序代码:

r = lst[:1]
for j,v in lst[1:]:
i = r[-1][0]
for k in range(i,j):
r.append([k+1,v/(j-i)])

关于python - 在列表列表中附加列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56113904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com