在Python 2.6中,如何将列表对象传递给期望参数列表的方法?

时间:2009-03-23 18:39:18

标签: python list arguments

我有一个包含各种信息的列表,我希望通过新的字符串format方法将其传递给几个字符串。作为一个玩具示例,让我们定义

thelist = ['a', 'b', 'c']

我想做一个类似print '{0} {2}'.format(thelist)print '{1} {2}'.format(thelist)

的打印声明

当我运行此消息时,收到消息IndexError: tuple index out of range;当涉及到时,它显然将整个列表作为单个对象。当然,我会将thelist翻译为'a', 'b', 'c'

我尝试使用元组并收到同样的错误。

这种特殊技术究竟叫什么?如果我知道这个名字,我本可以搜索一下。 “展开”显然不是它。 “爆炸”并没有产生任何有用的东西。

我的实际使用时间比玩具示例更长,更乏味。

2 个答案:

答案 0 :(得分:10)

.format(*thelist)

它是Python中调用语法的一部分。我也不知道这个名字,我不相信它有一个名字。请参阅tutorial

它不仅适用于列表,但它适用于任何可迭代对象。

答案 1 :(得分:2)

'{0} {2}'.format(*thelist)

docs