Subscriptable
- erich586lee92
- Sep 20, 2022
- 3 min read
Python TypeError: ‘type’ object is not subscriptable 今までわりとフラットに処理を記述してプログラムを書いていました。 言い換えれば、思いつくままに処理を書いていたという感じ。 アジャイルどころか、「こんなコードかな?」と思いついたままに、頭の中、思考がダダ漏れるままに処理を記述していたという感じです。 プログラムを書いているというよりは、原稿書いてるというイメージだったのかも。 多少なりとも勉強が進んで、これじゃいかんと。 別に繰り返し利用する処理じゃなくても、関数で書くようにしてみようと。 データも、変数に入れ込むときにいちいち考えながら加工するんじゃなくて、まずは生データをわりとそのまま取り扱うようにプログラムに取り込み(いや、変数に代入するだけですが)、必要なデータはそこから取り出して使うようにしようと。 # 余計なこと考えながらデータを入力すると絶対ミスするからです! どちらも、あとからプログラムを書き換えたり、読み直すときにわかりやすい構造にしたかったからです。 で、できるところからやってみようと思ったわけです。 そしたらハマりました……。 配列なのにintってどういうことよ? 今回ハマった沼については、原因は後者でした。 読み直すときにどんなデータかわかりやすいよう配列で記述したつもりだったのですが、それがあだとなり……。 まだまだ配列はちゃんと理解できてないわーということが実感できた一件です。 具体的には、以下のコードです。 でも、これを実行すると17行目で、 TypeError: 'int' object is not subscriptable が出てしまって、でもどこが悪いの?っていう。 元のプログラムでも、上の実験コードでもエラーは同じ。 1]じゃん? なんでintって言うのよー! 上記のエラーコードで検索すると、「ちょっとコードを書けるようになってくると必ず突き当たるエラーである」的なことが書いてある解説が多く、まったく意外性のない人生であることに落胆(まあ、それは知っていましたが)。 でもやっぱり、intではなくlistを扱っているつもりなので、どこをどう直せばいいのかわからない。 subscriptが添え字を意味するという解説を目にしたところで、「あれ、二次元じゃないじゃん?」と気がつき、最後のところを. そこまでデバッグしておいて配列の構造に思い至らないとは、ほとほと自分の頭の固さがいやになりますね。 ちぃ、覚えた。 subscriptable 覚えたからもう大丈夫。 前を向いて生きていこう。 今後は配列の構造にはもっと意識的になろうと固く誓った在宅勤務の一日となりました。
Object Is Not Subscriptable
〈 Back• 〈 Back• Explore Questions from Others• 〈 Back• Browse Top Careers• 〈 Back• Choosing a Bootcamp• 〈 Subscriptable Paying for a Bootcamp• This guide discusses what this error means and why you may see it. It walks you through an example of this error so you can learn how to fix the error whenever it comes up. These data types are used to store values with different attributes. The integer data type, for instance, stores whole numbers. The string data type represents an individual or set of characters. Find Your Bootcamp Match Career Karma matches you with top tech bootcamps Access exclusive scholarships and subscriptable courses Select your interest First name Last name Email Phone number By continuing you agree to our andand you consent to receive offers and opportunities from Career Karma by t
Comments