Python-打印嵌入在句子中的列表值,而不单独调用它们?
有没有一种方法可以在不单独调用的情况下打印出嵌入在句子中的列表的值?例如,不要这样做:Python-打印嵌入在句子中的列表值,而不单独调用它们?,python,Python,有没有一种方法可以在不单独调用的情况下打印出嵌入在句子中的列表的值?例如,不要这样做: test = ["baseball","brother","sister"] print ("Bob went out to play {} with his {} and {}.".format(test[0], test[1], test[2])). 有没有办法将其缩短为: print ("Bob went out to play {} with his {} and {}.".format(test[
test = ["baseball","brother","sister"]
print ("Bob went out to play {} with his {} and {}.".format(test[0], test[1], test[2])).
有没有办法将其缩短为:
print ("Bob went out to play {} with his {} and {}.".format(test[0:2]))
正如Paul Panzer在问题评论中指出的,您可以在前面使用
*
,尽管您需要*测试[0:3]
而不是*测试[0:2]
:
test=[“棒球”、“兄弟”、“姐妹”]
print(“鲍勃出去玩他的{}和{}..format(*test[0:3]))
这将产生:
鲍勃和他的兄弟姐妹一起出去打棒球。
您可以在参数列表中加星号
“{}{}{}”.format(*test[:3])
看看我的新答案。顺便说一句,你不应该问问题,有人回答了,然后改变你的问题,并记下那个人的答案。@Paul Panzer,不管有没有拼接的星星都能做到这一点!谢谢,但我的方法简单多了…@谢谢你的评论;我试图避免单独调用每个值。谢谢!您知道为什么在使用[0:3]或不使用[0:3]的情况下,这似乎是可行的吗?*
解压了值,没有它,您只是在对列表进行切片,因此它仍然只是一个项目。您也可以在不使用切片的情况下执行*测试。应该有助于解释*
的用法。我明白了,谢谢你的解释!保罗在上面也提到,格式忽略了多余的参数。