質問編集履歴

7

コードの修正

2021/01/02 12:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -28,12 +28,6 @@
28
28
 
29
29
  新しいリストの中身が元のリストの[0]のみになってしまう。
30
30
 
31
- ```
32
-
33
- TypeError: list indices must be integers or slices, not str
34
-
35
- ```
36
-
37
31
  ### 該当のソースコード
38
32
 
39
33
 
@@ -46,7 +40,7 @@
46
40
 
47
41
  for short_tweet in tweets_date:
48
42
 
49
- len_text = int(len(tweets_date['text']))
43
+ len_text = int(len(short_tweet['text']))
50
44
 
51
45
  if len_text >= 50:
52
46
 

6

新たなエラー

2021/01/02 12:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,11 @@
28
28
 
29
29
  新しいリストの中身が元のリストの[0]のみになってしまう。
30
30
 
31
+ ```
31
32
 
33
+ TypeError: list indices must be integers or slices, not str
34
+
35
+ ```
32
36
 
33
37
  ### 該当のソースコード
34
38
 

5

変数iの削除

2021/01/02 11:52

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -40,21 +40,15 @@
40
40
 
41
41
 
42
42
 
43
- i = 0
44
-
45
43
  for short_tweet in tweets_date:
46
44
 
47
- len_text = int(len(tweets_date[i]['text']))
45
+ len_text = int(len(tweets_date['text']))
48
46
 
49
47
  if len_text >= 50:
50
-
51
- i=i+1
52
48
 
53
49
  return True
54
50
 
55
51
  else:
56
-
57
- i=i+1
58
52
 
59
53
  False
60
54
 

4

前提の追記

2021/01/02 11:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- 私はツイートのテキストが50文字未満の場合はTrueを返し、それ以外の場合はFalseを返す関数を作りたいです。そして、その関数を利用し、ツイートの文字列の長さが50文字以下のツイートを排除し、新しいリストに格納したいです。
19
+ 私はツイートのテキストが50文字未満の場合はTrueを返し、それ以外の場合はFalseを返す関数を作りたいです。そして、その関数をリスト内の全ての関数に適応させ、ツイートの文字列の長さが50文字以下のツイートを排除し、新しいリストに格納したいです。
20
20
 
21
21
 
22
22
 

3

コードの修正

2021/01/02 11:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -54,6 +54,8 @@
54
54
 
55
55
  else:
56
56
 
57
+ i=i+1
58
+
57
59
  False
58
60
 
59
61
 

2

コードの修正

2021/01/02 11:37

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -42,9 +42,9 @@
42
42
 
43
43
  i = 0
44
44
 
45
- for short_tweet in tweets:
45
+ for short_tweet in tweets_date:
46
46
 
47
- len_text = int(len(tweet_date[i]['text']))
47
+ len_text = int(len(tweets_date[i]['text']))
48
48
 
49
49
  if len_text >= 50:
50
50
 

1

リスト内の要素の例を含めました

2021/01/02 11:13

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,13 @@
6
6
 
7
7
 
8
8
 
9
- 集めたデータはリストに格納しています。また、要素1つの要素毎に、['created_at', 'id', 'id_str', 'text', 'truncated', 'entities', 'metadata', 'source', 'in_reply_to_status_id', 'in_reply_to_status_id_str', 'in_reply_to_user_id', 'in_reply_to_user_id_str', 'in_reply_to_screen_name', 'user', 'geo', 'coordinates', 'place', 'contributors', 'is_quote_status', 'retweet_count', 'favorite_count', 'favorited', 'retweeted', 'possibly_sensitive', 'lang']のデータが含まれています。その中でもツイート内容は'text':の後に続いて入力されています。
9
+ 集めたデータはtweets_dateという名のリストに格納しており、要素の数は200です。また、要素1つの要素毎に、['created_at', 'id', 'id_str', 'text', 'truncated', 'entities', 'metadata', 'source', 'in_reply_to_status_id', 'in_reply_to_status_id_str', 'in_reply_to_user_id', 'in_reply_to_user_id_str', 'in_reply_to_screen_name', 'user', 'geo', 'coordinates', 'place', 'contributors', 'is_quote_status', 'retweet_count', 'favorite_count', 'favorited', 'retweeted', 'possibly_sensitive', 'lang']のデータが含まれています。その中でもツイート内容は'text':の後に続いて入力されています。
10
+
11
+ プライバシーの問題などもありますので詳しくは書けませんが、例としてはtweets_date[0]には
12
+
13
+ {'contributors': None, 'coordinates': None, 'created_at': 'Fri Dec 25 05:14:16 +0000 2020', 'entities': {'hashtags': [], 'symbols': [],......'text': 'ツイート内容', .......'utc_offset': None, 'verified': False}}
14
+
15
+ といった風にデータが格納されています。
10
16
 
11
17
 
12
18
 
@@ -30,7 +36,7 @@
30
36
 
31
37
  ```python
32
38
 
33
- def short_tweets(tweets):
39
+ def short_tweets(tweets_date):
34
40
 
35
41
 
36
42