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

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

问题描述:

我似乎无法理解为什么我的代码显示此错误。python:IndexError:元组索引超出范围

IndexError: tuple index out of range 

代码:

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

也许你正在寻找一种拆包:

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

相关:[*什么Star运算符是什么意思?*](http://*.com/q/2921847/416224) – kay

你传递只是一个参数,列表l,而你的格式字符串预期有7个参数。

如果您在l被格式化希望每个元素,然后用*arg调用语法:

x.format(*l) 

要打印的返回值,虽然:

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

演示:

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