3

このリストがあるとします:

[1,2,3,4]

そして私が欲しい:

[1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4]

これを行う最善の方法は何ですか?

私の現在の方法は、新しいリストを作成することです:

x = [1,2,3,4]
y = [[n]*4 for n in x]

これは与える:

[[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4]]

どちらが近いようですが、葉巻ではありません...誰か助けてくれますか?

4

5 に答える 5

1

いつでも使えますreduce

reduce(lambda x, y: x+y, [[n]*4 for n in x])
于 2013-03-14T15:17:21.900 に答える
1

これが私がやった方法です。

x = [1,2,3,4]
y = x*4
y.sort()

簡単できちんと。

于 2016-12-23T20:10:38.003 に答える