假设我在Python中有一个包含24个元素的列表。我使用列表中的每个元素在句子中使用,例如:(对于此示例,列表包含数字,但在实际情况下,它包含名称,地点等
s = [Steve, 25, Bill, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24]
如果我需要使用列表中的元素1-8来写每个句子3个句子,如下所示:
句子1:
It is s[1] degrees outside, my name is s[2]. My friend is s[0].
句子将继续使用元素1-8,我只使用3作为例子。我需要编写其中三个句子并需要使用循环,因为可能需要写任何数量的句子。
每个句子的元素都在同一个地方,因此在下一个句子中它将是:
It is s[8] degrees outside, my name is s[9]. My friend is [7].
无论如何都要用循环来完成这个吗?我希望你们能理解我的问题。循环得到索引超出范围错误,因为我运行了N次(在这种情况下是3)
答案 0 :(得分:0)
sentence = "It is {s[1]} degrees outside, my name is {s[2]}. My friend is {s[0]}."
s = ['Steve', 25, 'Bill', 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24]
for g in zip(*[iter(s)]*3):
print sentence.format(s=g)
也许......至少