我有一个清单
my_list = [6, 9, 10, 0, 5]
如何编写代码以获取一个数字与其早期数字的所有差异的列表,前提是它大于早期数字
my_list[0]没有更早的号码
my_list[1] = 9这比my_list[0]我们能找到的差别更大9-6 = 3。现在answer_list=[3]。
my_list[2] = 10大于my_list[0],my_list[1] answer_list = [3, 1, 4]
my_list[3] = 0没有前一个数字小于2。没做什么
my_list[4] = 5. my_list[3]小于my_list[4]。answer_list = [3, 1, 4, 5]
应该return [3, 1, 4, 5]
我的解决方案是
def ans(my_list):
new_list = []
for x in my_list:
for i in range(my_list.index(x)):
if x >= my_list[i]:
diff = x - my_list[i]
new_list.append(diff)
return new_list
有没有更好的方法呢,嵌套循环有点过度杀戮和耗时
慕森王
相关分类