【问题标题】:Python: access list value by referencePython:通过引用访问列表值
【发布时间】:2011-11-21 16:50:08
【问题描述】:

这里是一个非常基本的问题(我刚开始使用 Python)。

我有一个列表对象。它包含五个数字[3,6,2,3,1]

我想找出列表中第一个、第三个和第四个数字的总和。

语法是什么?

【问题讨论】:

标签: python list syntax


【解决方案1】:

例如,您可以使用灵活的表达式对元素 #1、#3 和 #4 求和

sum(my_list[i] for i in (0, 2, 3))

第一个元素的索引是0 [不是1]等,即my_list[0]是第一个元素(在原始问题中值为3)等

【讨论】:

    【解决方案2】:

    列表的项目编号如下:

       a = [3, 6, 2, 3, 1]
            ^  ^  ^  ^  ^
    index   0  1  2  3  4
    

    要访问索引为i 的项目,请使用a[i]。从这里,您应该能够弄清楚如何对所需项目求和。

    【讨论】:

      【解决方案3】:

      只需将索引写在括号中。注意索引从零开始:

      lst[0] + lst[2] + lst[3]
      

      在某些情况下,您可以使用sum 函数并选择列表中的slice。例如,要获取第一个、第三个和第五个元素的总和,请使用:

      sum(lst[::2])
      

      【讨论】:

        【解决方案4】:

        您可以通过将[list_index] 附加到列表对象(将list_index 替换为您想要的索引)来按索引访问Python 列表的元素。例如:

        my_list_object = [3,6,2,3,1]
        my_sum = my_list_object[0]+my_list_object[2]+my_list_object[3]
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-18
          • 1970-01-01
          • 2023-03-27
          • 2017-10-11
          相关资源
          最近更新 更多