回答編集履歴
3
追記
answer
CHANGED
|
@@ -8,6 +8,22 @@
|
|
|
8
8
|
|
|
9
9
|
ご提示の例だと、二番に近いですね。
|
|
10
10
|
|
|
11
|
+
---
|
|
12
|
+
こんな方法もあります。
|
|
13
|
+
```Python
|
|
14
|
+
fruits = ['apple','banana','orange']
|
|
15
|
+
|
|
16
|
+
it = filter(
|
|
17
|
+
lambda kv: 'n' in kv[-1], # 『nを含む』という仮の条件
|
|
18
|
+
enumerate(fruits)
|
|
19
|
+
)
|
|
20
|
+
for i, fruit in it:
|
|
21
|
+
print(i, fruit)
|
|
22
|
+
```
|
|
23
|
+
|
|
24
|
+
条件部がだらだら長くなりそうなときにたまに使います。
|
|
25
|
+
|
|
26
|
+
---
|
|
11
27
|
> どのような方法が一番よいのか(あるいは、好みでどれでもよいのか)意見を聞きたいです。
|
|
12
28
|
|
|
13
29
|
好みにも依りますが、とりあえず三番は避けるべきでしょう。
|
2
追記
answer
CHANGED
|
@@ -1,4 +1,4 @@
|
|
|
1
|
-
enumerateを使う
|
|
1
|
+
enumerateを使うとすっきりします。
|
|
2
2
|
```Python
|
|
3
3
|
fruits = ['apple','banana','orange']
|
|
4
4
|
for i, fruit in enumerate(fruits):
|
|
@@ -6,4 +6,9 @@
|
|
|
6
6
|
print(i, fruit)
|
|
7
7
|
```
|
|
8
8
|
|
|
9
|
-
ご提示の例だと、二番に近いですね。
|
|
9
|
+
ご提示の例だと、二番に近いですね。
|
|
10
|
+
|
|
11
|
+
> どのような方法が一番よいのか(あるいは、好みでどれでもよいのか)意見を聞きたいです。
|
|
12
|
+
|
|
13
|
+
好みにも依りますが、とりあえず三番は避けるべきでしょう。
|
|
14
|
+
list.indexによる余計な探索コストが生じます。
|
1
修正
answer
CHANGED
|
@@ -6,4 +6,4 @@
|
|
|
6
6
|
print(i, fruit)
|
|
7
7
|
```
|
|
8
8
|
|
|
9
|
-
ご提示の例だと、
|
|
9
|
+
ご提示の例だと、二番に近いですね。
|