[解決済み] Pythonで一定の大きさの空リストを作成する
2022-03-14 20:45:50
質問
10個の要素を格納できる空リスト(何でも良い)を作りたいのですが、どうすれば良いですか?
その後、そのリストに値を割り当てたいのですが、例えば、これは0から9を表示することになっています。
s1 = list();
for i in range(0,9):
s1[i] = i
print s1
しかし、このコードを実行すると、エラーが発生したり、別のケースでは、ただ単に
[]
(空)です。
どなたか理由を説明してください。
解決方法は?
のようなリストへの代入はできません。
lst[i] = something
で初期化されていない限り、そのリストは少なくとも
i+1
要素で構成されています。リストの末尾に要素を追加するには、appendを使用する必要があります。
lst.append(something)
.
(辞書を使うなら代入記法も使える)。
空のリストを作成する。
>>> l = [None] * 10
>>> l
[None, None, None, None, None, None, None, None, None, None]
上記リストの既存要素に値を代入する。
>>> l[1] = 5
>>> l
[None, 5, None, None, None, None, None, None, None, None]
のようなものがあることに留意してください。
l[15] = 5
のように、10個の要素しかないリストでは、やはり失敗します。
range(x) は [0, 1, 2, ... x-1] からリストを作成します。
# 2.X only. Use list(range(10)) in 3.X.
>>> l = range(10)
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
関数を使用してリストを作成する。
>>> def display():
... s1 = []
... for i in range(9): # This is just to tell you how to create a list.
... s1.append(i)
... return s1
...
>>> print display()
[0, 1, 2, 3, 4, 5, 6, 7, 8]
リスト内包(四角を使うのは、範囲指定ではこんなことする必要がないから。
range(0,9)
):
>>> def display():
... return [x**2 for x in range(9)]
...
>>> print display()
[0, 1, 4, 9, 16, 25, 36, 49, 64]
関連
-
Python入門 openを使ったファイルの読み書きの方法
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] リスト内包型辞書の作成
-
[解決済み】pandasでカラムの種類を変更する
-
[解決済み】IEnumerable vs List - What to Use? どのように動作するのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
Pythonによるjieba分割ライブラリ
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み] pythonでゼロのリスト [重複].
-
[解決済み】Pythonでリストを既知の要素数で初期化する【重複あり
-
[解決済み】Pythonでリストを特定の長さに初期化する【重複あり
-
[解決済み】Pythonで固定サイズの配列を初期化する【重複あり
-
[解決済み】pythonでゼロの配列(または一定の大きさの配列)を宣言する方法【重複あり