回答編集履歴
4
修正
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
|
-
```
|
63
|
+
```とする。しかし、このままだと`i`が1文字の時にエラーが出るので
|
64
64
|
|
65
65
|
```Python
|
66
66
|
|
3
修正
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
修正
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
修正
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になってしまいます。
|