我要在元组的元组中显示第二个值。有什么方法可以确保发生这种情况?
tuple =((1,"qwerty","poiuyt"),(2,"mnbvc","waxds"))
答案 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')
>>> from operator import itemgetter
>>> tuple(map(itemgetter(1), t))
('qwerty', 'mnbvc')
使用lambda
:
>>> tuple(map(lambda x: x[1], t))
('qwerty', 'mnbvc')
加上更多其他变体。