質問するログイン新規登録

回答編集履歴

3

追記

2018/11/20 13:47

投稿

LouiS0616
LouiS0616

スコア35680

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

追記

2018/11/20 13:47

投稿

LouiS0616
LouiS0616

スコア35680

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

修正

2018/11/20 13:42

投稿

LouiS0616
LouiS0616

スコア35680

answer CHANGED
@@ -6,4 +6,4 @@
6
6
  print(i, fruit)
7
7
  ```
8
8
 
9
- ご提示の例だと、番に近いですね。
9
+ ご提示の例だと、番に近いですね。