我有最奇怪的问题,也许有人可以向我解释这一点。我试图做一些操纵元组:追加到元组
rec_tuple =()
sender = 'a'
message = 'b'
subject = 'c'
for i in range(1,4):
message = (subject, message, sender)
rec_tuple = rec_tuple+message
输出rec_tuple:
('c', 'b', 'a', 'c', ('c', 'b', 'a'), 'a', 'c', ('c', ('c', 'b', 'a'), 'a'), 'a')
元组串联似乎并没有正常工作。但是,当我做的:
for i in range(1,4):
message = ('a', 'b', 'c')
rec_tuple = rec_tuple+message
输出rec_tuple:
('a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c')
它与文档一致。那么为什么我不能传入变量来创建我的元组呢?还有另外一种方法,我应该这样做?
请勿重写您的变量 – Trent
术语警告:您不会追加到元组,因为它们是不可变的。你连接它们。 –