サイズの配列が必要で、80
1 つの数値だけで埋めたい。number 1
、これ[1,1,1,1,1,80 times]
を行う簡単な方法はありますか?
質問する
42 次
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 に答える