在Python的列表推导中解包元组(不能使用*运算符)
- 论坛
- 在Python的列表推导中解包元组(不能使用*运算符)
9 浏览
在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]`这样的语法对于解包元组来说是完美的,但这不是正确的语法。