如何在Python中多次重复列表元素?

Mary-Kate Olsen
发布: 2024-10-17 14:02:02
原创
725 人浏览过

How to Repeat List Elements Multiple Times in Python?

重复列表元素多次

在 Python 中,您可能会遇到需要多次复制列表中每个元素的任务。例如,给定列表 x = [1, 2, 3, 4] 和乘法因子 n = 3,您的目标是生成一个新列表 x1,其中每个元素重复 n 次:

x1 = [1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4]
登录后复制

无效的方法

尝试使用 x * n 将不会提供所需的结果。同样,使用 x1 = n * x[i] 迭代 x 并将每个元素乘以 n 效率低下,并且容易出现逻辑错误。

优雅的解决方案

对于干净高效的解决方案,请考虑使用 numpy.repeat 函数。此函数旨在重复数组(或列表)的元素指定次数:

import numpy as np

x1 = np.repeat(x, n)
登录后复制

将上面的代码与示例列表 x 和乘法因子 n 一起使用,x1 将填充为所需的重复元素:

array([1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4])
登录后复制

以上是如何在Python中多次重复列表元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!