Dive Into Python - один из многих источников, в котором говорится:
Вы не можете добавлять элементы в кортеж.
Но похоже, что мне позволили это сделать. Мой код:
from string import find
def subStringMatchExact(target, key):
t = (99,)
location = find(target, key)
while location != -1
t += (location,) # Why is this allowed?
location = find(target, key, location + 1)
return t
print subStringMatchExact("atgacatgcacaagtatgcat", "tg")
Вывод:
(99, 1, 6, 16)
Это наводит меня на мысль, что я на самом деле не создаю кортеж при инициализации t
. Может ли кто-нибудь помочь мне понять?