回答編集履歴

4

修正

2020/06/12 10:54

投稿

ForestSeo
ForestSeo

スコア2722

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  ```
38
38
 
39
- -------追記-------
39
+ ######**-------追記-------**
40
40
 
41
41
  すみません502エラーが出まくって遅くなりました。
42
42
 
@@ -60,7 +60,7 @@
60
60
 
61
61
  print(list_in)
62
62
 
63
- ```、`i`が1文字の時にエラーが出るので
63
+ ```とする。しかしこのままだと`i`が1文字の時にエラーが出るので
64
64
 
65
65
  ```Python
66
66
 

3

修正

2020/06/12 10:54

投稿

ForestSeo
ForestSeo

スコア2722

test CHANGED
@@ -35,3 +35,65 @@
35
35
  # ['Whiteberry', 'aiko', 'Ishihara junko', 'Nakamura Mitsuko', 'Godai Natsuko', 'Fuji Ayako', 'Evely Little Thing', 'Harada Yuri', 'Morning Musume', 'Sakamoto Fuyumi', 'Kouzai Kaori', 'Hamasaki Ayumi', 'Suzuki Ami', 'hitomi', 'Koyanagi Yuki', 'Matsuda Seiko', 'Yashiro Aki', 'Pink Lady', 'Kawanaka Miyuki', 'Kobayashi Sachiko', 'Yuki Saori', 'Yasuda Sachiko', 'Ishikawa Sayuri', 'Amuro Namie', 'Wada Akiko', 'Tendo Yoshimi', 'Fujii Takashi', 'Porno Graffitti', 'Oizumi itsurou', 'TOKIO', 'Yamamoto joji', 'Sada Masashi', 'Saijo Hideki', 'Toba Ichiro', 'Hirai Ken', 'Yoshi Ikuzo', "L'Arc~en~Ciel", 'Hikawa Kiyoshi', 'Mikawa Kenichi', 'Fuse Akira', 'Maekawa Kiyoshi', 'Alice', 'Mori Shinichi', 'Go Hiromi', 'Nishikiori Ken', 'Hosokawa Takashi', 'Kitajima Saburo', 'Itsuki Hiroshi']
36
36
 
37
37
  ```
38
+
39
+ -------追記-------
40
+
41
+ すみません502エラーが出まくって遅くなりました。
42
+
43
+ まず、
44
+
45
+ > list_inにて抽出したものの中からさらに文字列の2番目にiかIがあるもののみ抽出する
46
+
47
+
48
+
49
+ 二番目に`i`か`I`があるんだから`i`か`I`が入っているのは絶対なので、二番目に`i`か`I`があるものを抽出すればよいですね。**magichan**様も回答されてましたが、
50
+
51
+ 2番目というのはindex番号1なので
52
+
53
+ ```Python
54
+
55
+ lst = list(H12)
56
+
57
+
58
+
59
+ list_in =[i for i in lst if i[1].lower() == 'i']
60
+
61
+ print(list_in)
62
+
63
+ ```で、`i`が1文字の時にエラーが出るので
64
+
65
+ ```Python
66
+
67
+ list_in =[i for i in lst if len(s) > 1 and i[1].lower() == 'i']
68
+
69
+ ```とかにする必要があります。
70
+
71
+ また、
72
+
73
+ ```Python
74
+
75
+ list_in =[i for i in lst if len(s) > 1 and i[1] in ['i', 'I']]
76
+
77
+ ````i`のに文字目が`['i', 'I']`というリストの中に入っているかとかでもよい。
78
+
79
+
80
+
81
+ ---
82
+
83
+ あと**magichan**様も言っていましたが`list`はPythonの組み込み関数なので、
84
+
85
+ ```
86
+
87
+ >>> list = [1, 2, 3]
88
+
89
+ >>> a = (2, 3, 4)
90
+
91
+ >>> a = list(a)
92
+
93
+ Traceback (most recent call last):
94
+
95
+ File "<stdin>", line 1, in <module>
96
+
97
+ TypeError: 'list' object is not callable
98
+
99
+ ```このように変数に利用すると予期せぬエラーが出てしまう可能性があります。

2

修正

2020/06/12 10:40

投稿

ForestSeo
ForestSeo

スコア2722

test CHANGED
@@ -15,3 +15,23 @@
15
15
  `<条件> or <条件>`と書きます。どちらかが`True`だと`True`が返ります。
16
16
 
17
17
  `"i" or "I" in i`だと、`"i"`は空文字列ではない つまりTrueなのでいつもTrueになってしまいます。
18
+
19
+
20
+
21
+ -------おまけ-------
22
+
23
+ リスト内包表記で`if`文をごちゃごちゃにしたら分かりにくいので`.lower()`で全部小文字にするのもアリ。
24
+
25
+ ```Python
26
+
27
+ lst = list(H12)
28
+
29
+
30
+
31
+ list_in =[i for i in lst if "i" in i.lower()]
32
+
33
+ print(list_in)
34
+
35
+ # ['Whiteberry', 'aiko', 'Ishihara junko', 'Nakamura Mitsuko', 'Godai Natsuko', 'Fuji Ayako', 'Evely Little Thing', 'Harada Yuri', 'Morning Musume', 'Sakamoto Fuyumi', 'Kouzai Kaori', 'Hamasaki Ayumi', 'Suzuki Ami', 'hitomi', 'Koyanagi Yuki', 'Matsuda Seiko', 'Yashiro Aki', 'Pink Lady', 'Kawanaka Miyuki', 'Kobayashi Sachiko', 'Yuki Saori', 'Yasuda Sachiko', 'Ishikawa Sayuri', 'Amuro Namie', 'Wada Akiko', 'Tendo Yoshimi', 'Fujii Takashi', 'Porno Graffitti', 'Oizumi itsurou', 'TOKIO', 'Yamamoto joji', 'Sada Masashi', 'Saijo Hideki', 'Toba Ichiro', 'Hirai Ken', 'Yoshi Ikuzo', "L'Arc~en~Ciel", 'Hikawa Kiyoshi', 'Mikawa Kenichi', 'Fuse Akira', 'Maekawa Kiyoshi', 'Alice', 'Mori Shinichi', 'Go Hiromi', 'Nishikiori Ken', 'Hosokawa Takashi', 'Kitajima Saburo', 'Itsuki Hiroshi']
36
+
37
+ ```

1

修正

2020/06/12 09:49

投稿

ForestSeo
ForestSeo

スコア2722

test CHANGED
@@ -10,4 +10,8 @@
10
10
 
11
11
  # ['Whiteberry', 'aiko', 'Ishihara junko', 'Nakamura Mitsuko', 'Godai Natsuko', 'Fuji Ayako', 'Evely Little Thing', 'Harada Yuri', 'Morning Musume', 'Sakamoto Fuyumi', 'Kouzai Kaori', 'Hamasaki Ayumi', 'Suzuki Ami', 'hitomi', 'Koyanagi Yuki', 'Matsuda Seiko', 'Yashiro Aki', 'Pink Lady', 'Kawanaka Miyuki', 'Kobayashi Sachiko', 'Yuki Saori', 'Yasuda Sachiko', 'Ishikawa Sayuri', 'Amuro Namie', 'Wada Akiko', 'Tendo Yoshimi', 'Fujii Takashi', 'Porno Graffitti', 'Oizumi itsurou', 'TOKIO', 'Yamamoto joji', 'Sada Masashi', 'Saijo Hideki', 'Toba Ichiro', 'Hirai Ken', 'Yoshi Ikuzo', "L'Arc~en~Ciel", 'Hikawa Kiyoshi', 'Mikawa Kenichi', 'Fuse Akira', 'Maekawa Kiyoshi', 'Alice', 'Mori Shinichi', 'Go Hiromi', 'Nishikiori Ken', 'Hosokawa Takashi', 'Kitajima Saburo', 'Itsuki Hiroshi']
12
12
 
13
- ```
13
+ ````or`は
14
+
15
+ `<条件> or <条件>`と書きます。どちらかが`True`だと`True`が返ります。
16
+
17
+ `"i" or "I" in i`だと、`"i"`は空文字列ではない つまりTrueなのでいつもTrueになってしまいます。