如何让所有元素成为未知长度的python列表?

时间:2017-07-10 01:41:34

标签: python

我有一个清单:

>>> my_list = ['a', 'b', 'c', 'd']

我有一个字符串,其中包含格式方法的{}个标记:

>>> my_string = 'First element = "{}" and the Second element = "{}"'

我想将my_list中的第一个元素插入my_string,如下所示:

>>> print my_string.format(my_list[0], my_list[1])
First element = "a" and the Second element = "b"

但是,当我编写代码时:

  1. 我不知道{}
  2. 中会有多少my_stringmy_list
  3. 我不知道.outer { /* ... */ height: auto; overflow: hidden; /* ... */ }
  4. 中会有多少元素
  5. 我知道#2中的元素数量将大于或等于#1。
  6. 在给定事实数字1,2和3的情况下,我可以使用什么python表达式进行插值?

1 个答案:

答案 0 :(得分:7)

您可以使用splat运算符:(正式“解压缩参数列表”)

print(my_string.format(*my_list))

它将每个元素转换为另一个位置参数。