【问题标题】:How so slice tuple inside of list in python如何在python中的列表内切片元组
【发布时间】:2021-08-06 07:39:55
【问题描述】:

所以我在一个列表中得到了这个元组。

myList = [("david", 35, 200000), ("Gina", 15, 500), ("james", 43, 152), ("lenny", 24, 10000)]

我想打印每个元组的最后一个索引(例如 200000、500,152,10000)。

我尝试过这样做,但它不起作用

myList = [("david", 35, 200000), ("Gina", 15, 500), ("james", 43, 152), ("lenny", 24, 10000)]
x = myList[:][2]
print(x)

我也尝试过这样做,但还是不行。

myList = [("david", 35, 200000), ("Gina", 15, 500), ("james", 43, 152), ("lenny", 24, 10000)]
x = 0
for x in myList:
  print(myList[x][2])
x+=1

有谁知道如何打印列表中每个元组的所有第二个索引?

【问题讨论】:

  • @Chris:你把它添加为答案怎么样?
  • 还是不行

标签: python list tuples


【解决方案1】:

试试这个:

获取每个元组的第二个索引。

myList = [("david", 35, 200000), ("Gina", 15, 500), ("james", 43, 152), ("lenny", 24, 10000)]

for i in myList:
    print(i[2])

如果你想打印每个元组的最后一项,那么做

print(i[-1])

【讨论】:

    【解决方案2】:

    使用这个:

    [x[2] for x in myList]
    

    【讨论】:

      【解决方案3】:

      当您执行以下操作时:

      x = myList[:][2]
      print(x)
      

      您实际上是在返回此列表的第三个元素。 myList[:] 返回原始列表,因此表达式返回此列表的第三个元素。

      您需要做的是遍历整个列表并访问每个元素(返回列表中的元组)。然后你可以访问每个元组的最后一个元素:

      for el in myList:
          print(el[2])
      

      【讨论】:

        猜你喜欢
        • 2016-02-23
        • 2018-11-21
        • 1970-01-01
        • 2020-08-31
        • 2022-08-18
        • 2014-02-03
        • 1970-01-01
        • 2018-04-05
        • 2018-08-17
        相关资源
        最近更新 更多