【问题标题】:Using an index to get an item使用索引获取项目
【发布时间】:2011-03-02 11:39:04
【问题描述】:

我在python中有一个列表('A','B','C','D','E'),我如何获取特定索引号下的哪个项目?

例子:

  • 假设它被赋予 0,它会返回 A。
  • 给定 2,它将返回 C。
  • 给定 4,它将返回 E。

【问题讨论】:

  • 你试过myList[0]myList[1]吗?发生了什么事,你为什么要尝试?请发布您尝试过的代码。

标签: python list indexing


【解决方案1】:
values = ['A', 'B', 'C', 'D', 'E']
values[0] # returns 'A'
values[2] # returns 'C'
# etc.

【讨论】:

    【解决方案2】:

    您显示的('A','B','C','D','E') 不是list,而是tuple(圆括号而不是方括号显示)。然而,无论是索引列表还是元组(用于在索引处获取一个项目),在任何一种情况下,您都将索引附加在方括号中。

    所以:

    thetuple = ('A','B','C','D','E')
    print thetuple[0]
    

    打印A,等等。

    元组(不同于列表)是不可变的,因此您不能分配thetuple[0] 等(因为您可以分配给列表的索引)。但是,在任何一种情况下,您都可以通过索引直接访问(“获取”)项目。

    【讨论】:

      【解决方案3】:

      你可以使用_ _getitem__(key)函数。

      >>> iterable = ('A', 'B', 'C', 'D', 'E')
      >>> key = 4
      >>> iterable.__getitem__(key)
      'E'
      

      【讨论】:

        【解决方案4】:

        你可以使用pop():

        x=[2,3,4,5,6,7]
        print(x.pop(2))
        

        输出为 4

        【讨论】:

          【解决方案5】:

          与任何其他语言相同,只需传递要检索的元素的索引号。

          #!/usr/bin/env python
          x = [2,3,4,5,6,7]
          print(x[5])
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-09-29
            • 1970-01-01
            • 1970-01-01
            • 2014-08-31
            • 2017-03-17
            相关资源
            最近更新 更多