在Python的列表推导中解包元组(不能使用*运算符)

9 浏览
0 Comments

在Python的列表推导中解包元组(不能使用*运算符)

我正在尝试根据另一个列表创建一个列表,其中相同的值连续重复3次。

目前,我正在使用:

my_list = [1, 2]
three_times = []
for i in range(len(my_list)):
    for j in range(3):
        three_times.append(my_list[i])
print(three_times)

但我希望能够使用更Pythonic的方式来完成,例如:

my_list = [1, 2]
three_times = [(value,) * 3 for value in my_list]
print(three_times)

但是,我找不到一种解包元组的方法。

类似于`three_times = [*(value,) * 3 for value in my_list]`这样的语法对于解包元组来说是完美的,但这不是正确的语法。

0