私の質問は次のとおりです: 私はPythonプログラミングが初めてで、リストの正しい使い方について少し混乱しています。 私はのようなものをやっている10個の要素のリストを作成するたとえばたい:Pythonのリストを最大限に活用するには?
list = [None for x in range(10)]
そして、私はそれを置くために何かを持っているとき、私は:
list[lastPosition] = data
しかし、いくつかの研究の後を私は、このリストの使用が効率的ではなく、推奨されていないことに気付きました。しかし、私はすべてのデータを取得する前に、他の方法でどのようにリストをinicializedすることができますか?私のアイデアは、リスト(特にJavaのコレクションのようなもの)をinicial化し、データが入ったときにそれを埋めることです。 私の質問が十分に明確であることを願っています。
'list = []; List.append(data) 'あなたが成長するリストを望むなら?あなたのリストを固定サイズにしたい場合は、 'None'で埋めても何の問題もありません。 (ただし、 'list = [None] * 10'でも簡単です。) – Ryan
@Ryanこれはまさに私が欲しかったものです!ありがとうございました。私はこのリストが動的であるかもしれないことを知らなかった –
'不変*値への参照のリストのために' list = [None] * 10'は動作します。 'list = [[]] * 10'のようなものを試すと、起こるのを待っているエラーです。 – chepner