我想简化我的代码,就像我有两次“ASICS凝胶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"]
您创建了一个包含多个字符串和几个列表的元组。
你可以使用 * 可拆箱 语法内部 [...] 相反,列表显示:
*
[...]
catalogue_tableau = [ *(["Asics Gel 2000"] * 2), "Mizuno Wave rider", "Nike Air zoom", *(["Mizuno Wave plus"] * 3), "Merrell Poseidon" ]
每一个里面的表达式 *(...) 组应包含iterable,其值将添加到该位置的列表中。
*(...)