迭代元组的元组时仅显示特定索引

时间:2019-10-28 05:39:32

标签: python python-3.x flask tuples

我要在元组的元组中显示第二个值。有什么方法可以确保发生这种情况?

tuple =((1,"qwerty","poiuyt"),(2,"mnbvc","waxds"))

1 个答案:

答案 0 :(得分:0)

打开元组总是很干净:

>>> t =((1,"qwerty","poiuyt"),(2,"mnbvc","waxds"))
>>> tuple(y for x, y, z in t)
('qwerty', 'mnbvc')

您也可以使用索引:

>>> tuple(x[1] for x in t)
('qwerty', 'mnbvc')

使用operator.itemgetter

>>> from operator import itemgetter
>>> tuple(map(itemgetter(1), t))
('qwerty', 'mnbvc')

使用lambda

>>> tuple(map(lambda x: x[1], t))
('qwerty', 'mnbvc')

加上更多其他变体。