python - 在 Python 中创建表格时如何简化表格
问题描述
我想简化我的代码,就像我有两次“Asics Gel 2000”,当我创建我的表时,我想用乘法器 *2 添加它!看例子:
catalogue_tableau = ["Asics Gel 2000", "Asics Gel 2000", "Mizuno Wave rider", "Nike Air zoom", "Mizuno Wave plus", "Mizuno Wave plus", "Mizuno Wave plus", "Merrell Poseidon"]
我想像这样简化:
catalogue_tableau = ["Asics Gel 2000"]*2, "Mizuno Wave rider", "Nike Air zoom", ["Mizuno Wave plus"] * 3,"Merrell Poseidon"]
但这是错误的,这是行不通的。有人可以帮助我吗?
解决方案
您创建了一个包含多个字符串和几个列表的元组。
您可以在列表显示中使用*
可迭代的解包语法,而不是:[...]
catalogue_tableau = [
*(["Asics Gel 2000"] * 2),
"Mizuno Wave rider", "Nike Air zoom",
*(["Mizuno Wave plus"] * 3),
"Merrell Poseidon"
]
每个*(...)
组内的表达式都应包含一个可迭代对象,其值将添加到该位置的列表中。