2014-01-08 27 views
0

列表元組的第一個位置,我有元組名單:消除元組

t_s   = [((1, 0, 0), 1), ((1, 0, 1), 1), ((1, 1, 0), 1), ((1, 1, 1), 0)] 

,我想變成:

clean_t_s = [((0, 0), 1), ((0, 1), 1), ((1, 0), 1), ((1, 1), 0)] 

我怎樣才能做到這一點pythonically?

回答

5

這樣,例如:

In [1]: %paste 
t_s   = [((1, 0, 0), 1), ((1, 0, 1), 1), ((1, 1, 0), 1), ((1, 1, 1), 0)] 

## -- End pasted text -- 

In [2]: [(a[1:], b) for a, b in t_s] 
Out[2]: [((0, 0), 1), ((0, 1), 1), ((1, 0), 1), ((1, 1), 0)]