我有一个嵌套的元组列表,我需要将其分解为一个列表并删除每个列表的第一个序数。我似乎无法弄清楚如何做到这一点。
我有示例数据,例如:
[[('Item 1', <__main__.J object at 0x1018fc690>), ('Item 2', <__main__.J object at 0x1018fc6d0>)]]
我正试图将其减少到
[<__main__.J object at 0x1018fc690>, <__main__.J object at 0x1018fc6d0>]
有人可以指出我正确的方向。我试过 itertools 和 zip(*) 无济于事。
import itertools
import operator
class J(object):
pass
w = J()
w.Type = 'Item 1'
w.Page = 35
w.Fragment = 'AA'
q = J()
q.Type = 'Item 2'
q.Page = 78
q.Fragment = 'BA'
z = [[('Item 1', w),('Item 2', q)]]
y = [b for b in z]
print y
result = ([ a for a,b in z ], [ b for a,b in z ])
print result
print zip(*z)