在Python列表中两次使用一个字符串

在Python列表中两次使用一个字符串,python,Python,我试图在下面的列表中使用两个字符串,并且希望使用一个字符串两次。我的意思是我不想在我的列表或元组中写两次一个单词 我的输出是- 嗨,玛吉。我要去市场买铅笔和书 嗨,露露。我要去市场买铅笔和书 但我的错误是:元组索引超出范围 有没有可能在我的元组中只写一次maggie/lulu,然后在两个地方使用它 我的代码是: first_tuple = ("magi","book","pencil") second_tuple = ("lulu","copy","eraser") together = (f

我试图在下面的列表中使用两个字符串,并且希望使用一个字符串两次。我的意思是我不想在我的列表或元组中写两次一个单词

我的输出是-

嗨,玛吉。我要去市场买铅笔和书

嗨,露露。我要去市场买铅笔和书

但我的错误是:元组索引超出范围 有没有可能在我的元组中只写一次maggie/lulu,然后在两个地方使用它

我的代码是:

first_tuple = ("magi","book","pencil")
second_tuple = ("lulu","copy","eraser")

together = (first_tuple, second_tuple)
New_List = list(together)


for i in range (len(New_List)):
    print ("Hi, {}. {} I will go to market to buy {} and {} .".format(*New_List[i]))
使用


大括号中的数字是格式参数列表的索引。有关详细信息,请参阅。

如果我想使用:%s,如:print(“您好,%s[0]。%s[0],我将到市场购买%s[1]和%s[2]。”%(新列表[I])--我的代码无效。我能做些什么来解决这个问题?@也许重复同一项两次并使用索引号在旧的、基于printf的
%
-格式语言中是不可能的。
print ("Hi, {0}. {0} I will go to market to buy {1} and {2} .".format(*New_List[i]))