python error TypeError: 'NoneType' object is not subscriptable Solution
2022-02-18 22:11:03
Pythonを書いているときにこのエラーが発生し、オンラインチュートリアルの解決策は、ほとんど常に - "この変数を再定義"で、私は混乱しているように見えました。
return Noneメソッドを変数に代入して操作していたことがわかったので、以下はそのコードです。
for i in range(2000):
read_lines = random.shuffle(read_lines) # Here's the problem
print(read_lines)
一見すると問題ないように見えますが、実行するとエラーが報告されます
>>TypeError: 'NoneType' object is not subscriptable
その後、random.shuffleがNoneを返す関数であることがわかりましたが、read_linesに代入してしまったため、read_linesの印刷も含め、read_linesを操作すると常にこのエラーが発生するようになってしまいました。
これはランダムライブラリのコードです(return Noneと書かれているコメントを参照)。
def shuffle(self, x, random=None):
"""
Shuffle list x in place, and return None.
Optional argument random is a 0-argument function returning a
optional argument random is a 0-argument function returning a random float in [0.0, 1.0); if it is the default None, the
standard random.random will be used.
"""
if random is None:
randbelow = self._randbelow
for i in reversed(range(1, len(x))):
# pick an element in x[:i+1] with which to exchange x[i]
j = randbelow(i+1)
x[i], x[j] = x[j], x[i]
else:
_int = int
for i in reversed(range(1, len(x))):
# pick an element in x[:i+1] with which to exchange x[i]
j = _int(random() * (i+1))
x[i], x[j] = x[j], x[i]
解決方法
上の行の代入文を変更するだけです。
for i in range(2000):
random.shuffle(read_lines)
print(read_lines)
content_list = []
関連
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み】pip install mysql-python は EnvironmentError: mysql_config not found で失敗します。
-
[解決済み】Python json.loadsにValueErrorが表示される。余分なデータ
-
[解決済み】Python 3でexecfileに代わるものは何ですか?
-
[解決済み] 2次元配列のカラープロット matplotlib
-
[解決済み] サポートされていないオペランド型(複数可): 'int' および 'str' [重複].
-
[解決済み] Django サーバ エラー: ポートはすでに使用中です。
-
[解決済み] Pythonのnumpy.exp関数におけるオーバーフローエラー
-
[解決済み] ピクセル単位で正確なサイズの図形を指定し保存する
-
[解決済み] バインドパラメーター 0 のエラー: おそらくサポートされていないタイプです。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
PygameのDraw関数の具体的な使用方法
-
[解決済み] django:django.core.exceptions.AppRegistryNotReady: アプリはまだロードされていません
-
[解決済み] ImportError: matplotlib は dateutil を必要とします。
-
[解決済み] Pythonで数字が奇数か偶数かチェックする【重複あり
-
[解決済み] Python スコアボード
-
[解決済み] NameError: 名前 'request' が定義されていません。
-
[解決済み] Errno 9: Pythonソケットのファイルディスクリプタが不正です。
-
Python3 reports TypeError: '***' object is not iterable.
-
pythonの時間変換モジュールtimeに属性'localtime'がない問題
-
Python3 は、No module named ... に遭遇しました。