我想简化代码,就像我有两次“ 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"]
但这是错误的,这是行不通的。有人可以帮助我吗?
答案 0 :(得分:3)
您创建了一个具有多个字符串和一些列表的元组。
您可以在Warning: Found directory Private in directory c:\Program Files\MATLAB\R2016a\toolbox\gramm\@gramm. Private
directory names must be spelled 'private'.
列表显示中使用*
可迭代拆包语法,代替:
[...]
每个catalogue_tableau = [
*(["Asics Gel 2000"] * 2),
"Mizuno Wave rider", "Nike Air zoom",
*(["Mizuno Wave plus"] * 3),
"Merrell Poseidon"
]
组内的表达式应包含一个可迭代的变量,其值将添加到该位置的列表中。
答案 1 :(得分:0)
您可以执行以下操作:
catalogue_tableau = ["Asics Gel 2000"]*2 + [ "Mizuno Wave rider", "Nike Air zoom"] + ["Mizuno Wave plus"] * 3 + ["Merrell Poseidon"]