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'
答
你传递只是一个参数,列表l
,而你的格式字符串预期有7个参数。
如果您在l
被格式化希望每个元素,然后用*arg
调用语法:
x.format(*l)
要打印的返回值,虽然:
result = x.format(*l)
print(result)
演示:
>>> print(x.format(*l))
Simpson,BartholomewHomerG400Year2
相关:[*什么Star运算符是什么意思?*](http://stackoverflow.com/q/2921847/416224) – kay