如何在 Python 元组中定义重复项?

Ksh*_*ogi 4 python indexing tuples python-3.x

定义由整数组成的元组(其中每个项目出现的次数已知)有哪些好方法?

例如,

我想定义一个元组,其中 3 个 2、2 个 4 和 1、3、5 出现一次。

为此,我始终可以采用手动方式:

foo = (1, 2, 2, 2, 3, 4, 4, 5)
Run Code Online (Sandbox Code Playgroud)

但是,当列表中的项目数量很大时,这会变得有点混乱。因此,我想知道有哪些方法可以自动执行生成每个项目所需数量的重复项的任务。

Dan*_* D. 6

你可以这样做:

>>> (1,) * 1 + (2,) * 3 + (4,) * 2 + (5,) * 1
(1, 2, 2, 2, 4, 4, 5)
Run Code Online (Sandbox Code Playgroud)