【问题标题】:Subtract values at each index from list in python [closed]从python中的列表中减去每个索引处的值[关闭]
【发布时间】:2021-11-22 17:44:11
【问题描述】:

您好,我想从 x 获取每个索引处的 x 值,以计算 y,最好使用 for 循环所有索引

x = [1,2,3,4,5,6,7,8,9,10]
indexes_for_x =[0,1,2,3]

#subtract values of x at each index from x to calculate y
# for index 0 since x = 1 result should look like below
y_at_index_0 = [0,1,2,3,4,5,6,7,8,9]

【问题讨论】:

  • 试试list.pop(item_number)
  • 您是说,对于indexes_for_x 中的每个n,您要生成数组x - n?你试过什么?这并不难。
  • 不清楚indexes_for_x在代码中的作用。
  • @Mark 它是 x 的索引

标签: python list indexing


【解决方案1】:

希望我正确理解了您的问题。如果你想从x[<indexes_for_x>] 中减去每个值,那么你可以这样做:

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
indexes_for_x = [0, 1, 2, 3]

for v in indexes_for_x:
    print(f"y_at_index_{v} = {[w - x[v] for w in x]}")

打印:

y_at_index_0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
y_at_index_1 = [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8]
y_at_index_2 = [-2, -1, 0, 1, 2, 3, 4, 5, 6, 7]
y_at_index_3 = [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6]

【讨论】:

  • 如果 x = [[1,2],[3,4],[5,6],[7,8],[9,10]] 代替,它还能工作吗?我应该为此编写什么代码?
  • @sql_nerd 先展平列表x
猜你喜欢
  • 1970-01-01
  • 2011-06-22
  • 2021-11-17
  • 1970-01-01
  • 2023-02-23
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2013-06-19
相关资源
最近更新 更多