2012-11-30 57 views
1

我試圖從元組的一切,但 'A' 追加到new_tuple元組跟我擰

>>> tuple=('A', 'B', 'C', 'D') 
>>> for i in tuple: 
     new_tuple=() 
     if i!='A': 
      new_tuple+=(i,) 

>>> new_tuple 
('D',) 

只打印的,而不是( 'B', 'C'( 'd'),」 d')

但它很有趣,你怎麼能遍歷每個元素並打印....

>>> for i in tuple: 
     print (i) 
A 
B 
C 
D 
+0

正試圖過濾出某些值,或者你只是想獲得除了元組的第一個元素之外的所有元素嗎? – ultranaut

回答

2

您可以通過每一次迭代重新初始化new_tuple。在循環之前放new_tuple=(),它應該工作。

tuple = ('A', 'B', 'C', 'D') 

new_tuple =() 
for i in tuple: 
    if i != 'A': 
     new_tuple += (i,) 

print new_tuple