元组搞砸了我

时间:2012-11-30 04:22:26

标签: python-3.x

我正在尝试将除元组之外的所有内容追加到new_tuple

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

>>> new_tuple
('D',)

它只打印('D',而不是''B','C','D')

但是如何循环浏览每个元素并将其打印出来很有趣....

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

1 个答案:

答案 0 :(得分: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