如何在使用Python创建表时简化我的表格

2024-04-29 01:02:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想简化我的代码,就像我有两次“asicsgel2000”,当我创建我的表时,我想用一个乘法器*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"]

但这是假的,这是行不通的。有人能帮我吗


Tags: 代码plusairwavecatalogueposeidonzoomtableau
2条回答

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

您可以在[...]列表显示中使用*iterable unpacking语法:

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

每个*(...)组中的表达式应该包含一个iterable,其值被添加到该位置的列表中

您可以按以下步骤进行:

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

相关问题 更多 >