I was surprised that python's percent-style formatting won't accept a list and seems to only accept tuples. What is special about tuples here? Why does the list throw the error?
In [1]: '%s %s' % ('hello', 'kilojoules')
Out[1]: 'hello kilojoules'
In [2]: '%s %s' % ['hello', 'kilojoules']
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-2-764f27542c69> in <module>
----> 1 '%s %s' % ['hello', 'kilojoules']
TypeError: not enough arguments for format string