syosyosysosyosy2020/08/11 16:25解答ありがとうございます。 for status in api.search(q=searchWord,count=6) ABClist=[status.text] print(ABClist[3]) と書いたのですが IndexError: list index out of range と出てしまいました。 どうすればいいのでしょうか?
syosyosysosyosy2020/08/11 16:34すみません。 恐らく別のエラーがでてしまいました。 IndexError: list index out of range で調べてみたのですが 範囲外の要素を選択していると出たのですがなぜエラーが発生するのかわかりません。
y_shinoda2020/08/11 16:37だとすると、おそらく元のリストが要素を 3 つ持っていないものと思われます 次のコードを実行すると、リスト型変数 ABClist 自体の内容が確認できます: print(ABClist)
y_shinoda2020/08/11 16:54もしかすると、次のコードを実行した場合にも 6 の要素が表示されますか? print(status.text) そうであれば、3 番目の要素を出力したい場合は ABClist に代入せず 次のようにすると出力されるものと思われます print(status.text[2]) ABClist を print() したときに次のように表示されていた場合は、リストが2重になっています [[要素, 要素, 要素, 要素, 要素, 要素]] この場合は、1番目の要素が 6 つの要素を持つリストになっているので、 次のように参照します: print(ABClist[0][2])
syosyosysosyosy2020/08/11 17:01>もしかすると、次のコードを実行した場合にも 6 の要素が表示されますか? print(status.text) されます。 そしてprint(status.text[2])を実行してみたのですが、エラーが出なかったものの、頭文字だけが縦に何文字か並んで表示されました。
y_shinoda2020/08/11 17:10内容が最初の質問からかなり変わってきましたので、 新たに質問を投稿し直した方が良さそうです もう少し全体のコードと、どのような要件なのかの背景も知る必要がありそうですし、 そのためには新たに質問を作成し、MarkDown で説明を行う方が効果的です 他にも、新たに質問を投稿すると次のようなメリットがあります: - 質問者も回答者も新たにポイントを取得できます - すべての回答者が質問を確認し、回答が得られる確率が上がります - 検索でこの質問にたどり着いた人が質問のタイトルに対するシンプルな回答を得ることができ、質問に高評価が得られやすくなります
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/11 16:25
2020/08/11 16:31
2020/08/11 16:34
2020/08/11 16:37
2020/08/11 16:40
2020/08/11 16:54
2020/08/11 17:01
2020/08/11 17:02
2020/08/11 17:10
2020/08/11 17:13