【问题标题】:How does it work List index L[L[index]]它是如何工作的 列表索引 L[L[index]]
【发布时间】:2017-12-26 02:04:55
【问题描述】:

大家好,我最近处理了一个我从未见过也不懂的列表的索引。 List[List[index]]

例子

L = [1,2,3,4,5]

in: L[0]

out: 1

in: L[L[0]]

out: 2

这是为什么呢?为什么使用 L 会删除第一个元素?

我知道 L 是否会将列表作为元素但在这种情况下?

感谢大家对菜鸟的支持:)

【问题讨论】:

    标签: python list indexing


    【解决方案1】:

    所以,我们有L = [1,2,3,4,5].

    你需要记住python列表索引从0开始

    input: L[0]    #0 is the index
    output: 1
    

    所以,现在当你做L[L[0]], it is actually L[1], because L[0] = 1

    所以L[1] is 2.

    另一个例子,通过尝试不同的索引

    L[L[2]] = L[3] = 4 , because L[2] = 3
    

    【讨论】:

      【解决方案2】:

      这在使用两个单独的列表时可能更有意义。

      L1 = [1,2,3,4,5]
      L2 = ['a','b','c','d','e']
      

      索引 L1 的第零个元素给出

      L[0]
      # returns:
      1
      

      如果您将该值用作L2 的索引,您将返回 index=1 值。以下两个输入是等价的。

      L2[1]
      # returns:
      'b'
      
      L2[L1[0]]
      # returns
      'b'
      

      【讨论】:

        【解决方案3】:

        不知道为什么你会感到困惑,这很简单

        L = [1,2,3,4,5]
        L[0] == 1 
        L[L[0]] == L[1] == 2
        

        【讨论】:

          猜你喜欢
          • 2010-09-11
          • 1970-01-01
          • 1970-01-01
          • 2017-09-19
          • 2014-05-25
          • 1970-01-01
          • 2020-01-22
          • 1970-01-01
          • 2014-02-16
          相关资源
          最近更新 更多