【问题标题】:print value from tuple in python [duplicate]从python中的元组打印值[重复]
【发布时间】:2014-12-10 16:25:06
【问题描述】:

我知道这是超级基本的,但它给我带来了问题。我有一个要从中返回特定值的元组。

代码:

mytuple=[('A', 'B', 'C', 'D', 'E', 'F','G'),('H', 'I', 'J', 'K', 'L', 'M','N')]
print mytuple[0:1]

期望的输出:

B

【问题讨论】:

    标签: python python-2.7


    【解决方案1】:

    您命名为mytuple 的对象实际上不是元组。它是一个包含两个元组的列表。这可能就是让你感到困惑的地方。

    要获得两个元组中的第一个,您可以:

     my_real_tuple = my_tuple_list[0]
    

    然后获取元组的第二个元素:

    print my_real_tuple[1]
    

    这些可以简化为

    print my_tuple_list[0][1]
    

    【讨论】:

      【解决方案2】:

      这里就是你要找的,你需要指定列表的索引+元组的索引。

      print mytuple[0][1]
      

      【讨论】:

        【解决方案3】:

        你需要做两个独立的索引:

        print mytuple[0][1]
        

        mytuple[0] 将返回mytuple 中的第一个元组:

        >>> mytuple[0]
        ('A', 'B', 'C', 'D', 'E', 'F', 'G')
        >>>
        

        然后我们使用[1] 对其进行索引以返回索引1 处的项目:

        >>> mytuple[0][1]
        'B'
        >>>
        

        您当前的代码与以下代码没有什么不同:

        print mytuple[:1]
        

        它对列表mytuple 进行切片并获取索引1 之前的所有内容(这只是第一个元组):

        >>> mytuple[:1]
        [('A', 'B', 'C', 'D', 'E', 'F', 'G')]
        >>>
        

        【讨论】:

          猜你喜欢
          • 2018-09-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-03
          • 2012-06-09
          相关资源
          最近更新 更多