python:IndexError:元组索引超出范围

时间:2016-11-30 17:33:35

标签: python

我似乎无法理解为什么我的代码显示此错误。

IndexError: tuple index out of range

代码:

l = ['Simpson', ',', 'Bartholomew', 'Homer', 'G400', 'Year', '2']
x = '{}'* len(l)
print(x)
x.format(l)
print(x)

2 个答案:

答案 0 :(得分:1)

也许您正在寻找拆包:

>>> x.format(*l)
'Simpson,BartholomewHomerG400Year2'

答案 1 :(得分:0)

您传入的只是一个参数,即列表l,而您的格式字符串期望有7个参数。

如果您希望格式化 l中的每个元素,请使用*arg调用语法:

x.format(*l)

您希望打印返回值:

result = x.format(*l)
print(result)

演示:

>>> print(x.format(*l))
Simpson,BartholomewHomerG400Year2