【问题标题】:How to do calculations within an undefined list如何在未定义的列表中进行计算
【发布时间】:2021-07-17 01:47:29
【问题描述】:

我试图弄清楚如何在列表中获取特定数字来计算它们,但不知道从哪里开始。例如,如果我们有一个空列表,list = [],然后我们在未来调用该列表,用户输入数字来定义 def example(list):。如何从该列表中获取 a1、b1、a2、b2 等?我需要计算不同的计算(a1 - b1 + a2 - b2 等等)。

列表中的数字是不确定的,直到用户输入他们想要的数字。我将需要使用所有用户输入的数字

任何帮助将不胜感激。

【问题讨论】:

  • 要引用列表中的特定元素,您可以使用 for each 循环遍历列表,也可以使用list[i],其中i 是元素的编号。跨度>
  • 你怎么知道哪些应该加,哪些应该减?
  • @Barmar,这就是我要问的。用户将给出程序编号,因此在用户填写编号之前它是一个未定义的列表
  • 我问的不是这个——用户如何指定是+ b1还是- b1
  • @Bomar,我试图弄清楚如何获取两个长度相同的数字列表并返回内积。

标签: python arrays list for-loop


【解决方案1】:

遍历列表,检查元素索引是奇数还是偶数。添加偶数元素,减去奇数元素。

def alternate_add_subtract(l):
    total = 0
    for index, val in enumerate(l):
        if index % 2 == 0:
            total += val
        else:
            total -= val
    return total

或者,如果您有两个列表,请使用 zip() 并行迭代它们:

def add_and_subtract(l1, l2):
    return sum(a - b for a, b in zip(l1, l2))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多