0

サイズの配列が必要で、801 つの数値だけで埋めたい。number 1、これ[1,1,1,1,1,80 times]を行う簡単な方法はありますか?

4

3 に答える 3

3

これはトリックを行います:

lst = [1] * 80

変更可能なオブジェクト (リストなど) では、これを行うと同じリストへの複数の参照が作成されるため、リストの 1 つを変更すると、他のすべてが変更されることに注意してください。整数、文字列などの不変オブジェクトでは、これは問題なく機能します。

可変オブジェクトを使用すると、次のことができます。

lst = [[] for i in range(80)]  # or xrange in Python 2

これにより、80 個の個別のリストが作成されます。

于 2013-03-13T10:13:41.127 に答える
1

整数は不変であるため、これを安全に行うことができます。

[1] * 80
于 2013-03-13T10:13:35.663 に答える
0

これを行うこともできます:

buildList = lambda val, size: [val for _ in xrange(size)]
buildList(1, 80)
于 2013-03-13T10:15:34.263 に答える