首页 > 解决方案 > 在 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"]

但这是错误的,这是行不通的。有人可以帮助我吗?

标签: pythonpython-3.x

解决方案


您创建了一个包含多个字符串和几个列表的元组。

您可以在列表显示中使用* 可迭代的解包语法,而不是:[...]

catalogue_tableau = [
    *(["Asics Gel 2000"] * 2),
    "Mizuno Wave rider", "Nike Air zoom",
    *(["Mizuno Wave plus"] * 3),
    "Merrell Poseidon"
]

每个*(...)组内的表达式都应包含一个可迭代对象,其值将添加到该位置的列表中。


推荐阅读