2
同じ値を3回連続して繰り返し、別のリストに基づいてリストを作成しようとしています。現時点でPythonリストの解説でタプルを展開する(* -operatorの使用に失敗します)
、私が使用しています:
>>> 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
[1, 1, 1, 2, 2, 2]
しかし、私のような、よりPython的な方法を使用して、それを行うしたいと思います:
>>> my_list = [ 1, 2 ]
>>> three_times = []
>>> three_times = [ (value,) * 3 for value in my_list ]
>>> print three_times
[(1, 1, 1), (2, 2, 2)]
をしかし、私はへの道を見つけることができませんタプルを展開します。
three_times = [ *((value,) * 3) for value in my_list ]
のようなものは、タプルのアンパックには最適ですが、これは正しい構文ではありません。