1

我正在尝试将除 'A' 之外的所有内容从元组附加到 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
4

1 回答 1

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
于 2012-11-30T04:25:56.733 回答