用于列表的循环数学

道格拉斯

假设我有一个假设清单,例如:

my_list=['0','2','3','5','1']

我想通过让列表中的每个数字依次相减来制作一个新列表,看起来像这样(每个数字都减去左侧):

0-nothing=0
2-0=2
3-2=1
5-3=2
1-5=-4
new_list=['0','2','1','2','-4']

我觉得这可以在for循环中解决。这是我糟糕的for循环,我也手动进行:

new_list = []
for item in my_list:
    new_list.append(float(item)) #Converting strings into floats

print(new_list)

#for number in my_list:
  #print(list(str((number-[0:])))) #completely wrong

new_list[0]=new_list[0]
new_list[1]=new_list[1]-new_list[0]
new_list[2]=new_list[2]-new_list[1] #Won't work past this point as the numbers in the list are now new.
new_list[3]=new_list[3]-new_list[2]
new_list[4]=new_list[4]-new_list[3]

print(new_list)

我尝试的每一件事都是一场灾难。我的标准逻辑不正确吗?

亚当·Er8

要使用for循环执行此操作,可以使用range遍历索引,然后基于index计算元素index-1,如下所示:

my_list=['0','2','3','5','1']

new_list = [my_list[0]]
for index in range(1, len(my_list)):
  new_list.append(str(int(my_list[index]) - int(my_list[index-1])))

print(new_list)

您还可以zip用来遍历相邻元素而无需处理索引,如下所示:

my_list=['0','2','3','5','1']

new_list = [my_list[0]]
for first,second in zip(my_list, my_list[1:]):
  new_list.append(str(int(second) - int(first)))

print(new_list)

注意:如果您的列表是int类型,则可以摆脱str/int强制转换。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

$ @用于数学循环

来自分类Dev

for循环用于列表内的列表

来自分类Dev

用于循环访问数据帧列表

来自分类Dev

用于循环并追加到列表中

来自分类Dev

干净的for循环数学符号

来自分类Dev

数学和循环问题

来自分类Dev

循环数学方程

来自分类Dev

用浮点数遍历列表,并将其用于数学方程式

来自分类Dev

如何将数学函数应用于 R 中的对象列表?

来自分类Dev

在循环中将条件应用于列表列表,并获取列表列表作为输出

来自分类Dev

带有数学、列表、偶数、奇数、平方的 while 和 for 循环

来自分类Dev

用于检查Selenium WebDriver中项目列表的For循环

来自分类Dev

将数据帧添加为列表元素(用于循环)

来自分类Dev

JSP中的JSTL循环可用于嵌套的无提示列表

来自分类Dev

基本的Arduino \ c嵌套列表用于循环难题

来自分类Dev

python列表突变(用于循环vs范围(len))

来自分类Dev

在函数内部包含For循环,用于处理元组列表

来自分类Dev

脚本中的回避参数列表过长(用于循环)

来自分类Dev

循环不使用Selenium迭代,用于遍历列表

来自分类Dev

循环不使用Selenium迭代,用于遍历列表

来自分类Dev

循环不使用Selenium迭代,用于遍历列表

来自分类Dev

将数据帧添加为列表元素(用于循环)

来自分类Dev

d3用于循环从对象列表中检索数据

来自分类Dev

PHP用于在列表中多次循环字符串

来自分类Dev

Python-用于循环有序对列表并找到最大的对

来自分类Dev

python列表突变(用于循环vs范围(len))

来自分类Dev

R-用于非顺序列表的For循环

来自分类Dev

基于列表 R 的动态 group_by 参数,用于循环/函数

来自分类Dev

做列表数学-Python

Related 相关文章

热门标签

归档