Py学习  »  Python

在python中创建表时如何简化表

maryo • 4 年前 • 765 次点击  

我想简化我的代码,就像我有两次“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"]

但这是假的,这不管用。有人能帮我吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46599
 
765 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Shailyn Ortiz
Reply   •   1 楼
Shailyn Ortiz    5 年前

你可以这样做:

catalogue_tableau = ["Asics Gel 2000"]*2 + [ "Mizuno Wave rider", "Nike Air zoom"] + ["Mizuno Wave plus"] * 3 + ["Merrell Poseidon"]
Martijn Pieters
Reply   •   2 楼
Martijn Pieters    5 年前

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

你可以使用 * 可拆箱 语法内部 [...] 相反,列表显示:

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

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