python error TypeError: 'range' object does not support item assignment, solution
2022-02-18 16:20:28
1. 例は次のとおりです。
from math import sqrt
if __name__ == '__main__':
N = 100
a = range(0,N)
for i in range(2,int(sqrt(N))):
for j in range(i + 1,N):
if (a[i] ! = 0) and (a[j] ! = 0):
if a[j] % a[i] == 0:
a[j] = 0
for i in range(2,N):
if a[i] ! = 0:
print ("%5d" % a[i])
if (i - 2) % 10 == 0:
print
実行後、エラーになりました。TypeError: 'range' object does not support item assignment
2 . 以下の理由でエラーが発生しました。
range() を使ってみてください。
整数のリストを作成する (結果は "TypeError: 'range' object does not support item assignment" です) 整数の順序付きリストを得たいときがあります。このリストを生成するのに range() は良い方法のように思えます。しかし、range() は実際のリストの値ではなく、 "rangeオブジェクト"を返すことを覚えておく必要があります。
3. 解決方法
上の例のコード:a = range(0,N) を a = list(range(0,N)) に置き換えればOK!
関連
-
adb デバイス オフライン
-
PythonがNameError: name '_name_' is not definedのようなエラーを発生させる。
-
Resolve "ImportError: cannot import name 'imresize'"."
-
ORMにおけるトランザクションとロック、Ajaxによる非同期リクエストと部分リフレッシュ、Ajaxによるファイルアップロード、日時指定Json、マルチテーブルクエリブックのシステム
-
Pythonがエラーを報告する AttributeError:'numpy.ndarray' オブジェクトに 'index' という属性がない
-
仮想環境を作成するコマンドが見つからない virtualenv: コマンドが見つからない
-
ModuleNotFoundError: numpy.testing.decorators'という名前のモジュールがありません。
-
Logistics Regressionにおけるcoef_とintercept_の具体的な意味についてsklearnで解説します。
-
Python Hashmap/Dictionary 使用ガイド
-
Python djangoプログラミングエラーのコツ、自作プログラミングで遭遇したエラーのまとめ 2018年11月8日更新
最新
-
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】import pandas, error pandas Missing required dependencies ['numpy'] Reason Analysis
-
AttributeError: 'mywindow' オブジェクトには 'setCentralWidget' という属性がありません。
-
Error: cannot run program--createprocess error=2,The system cannot find specified file.
-
urlでMax retries exceededの問題を解決しました。
-
Pythonのエラーです。ModuleNotFoundError: pygame'という名前のモジュールはありません。
-
Python による pyserial 経由でのシリアルポートの読み取りと書き込み
-
Pythonのタイトル。学生情報管理システム - アドバンス版 (GUI + MySQLデータベース)
-
TypeError: 'builtin_function_or_method' オブジェクトには '__getitem__' という属性がありません。
-
'dict_items' オブジェクトは添え字を付けることができません。
-
Pythonの非パッケージ問題で相対インポートを試みる