社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

maryo • 5 年前 • 1592 次点击  

我想简化我的代码,就像我有两次“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
 
1592 次点击  
文章 [ 2 ]  |  最新文章 5 年前
Shailyn Ortiz
Reply   •   1 楼
Shailyn Ortiz    6 年前

你可以这样做:

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

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

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

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

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