回答編集履歴

3

追記

2018/08/04 16:21

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -59,3 +59,25 @@
59
59
 
60
60
 
61
61
  やはり`list(enumerate(names, start=1))`やリスト内包表記でも可。
62
+
63
+
64
+
65
+ ---
66
+
67
+ こういうパターンもありますね。実用性は皆無ですが。
68
+
69
+ ```Python
70
+
71
+ >>> no_and_names = []
72
+
73
+ >>> for i, name in enumerate(names, start=1):
74
+
75
+ ... no_and_names += [i, name]
76
+
77
+ ...
78
+
79
+ >>> no_and_names
80
+
81
+ [1, '田中', 2, '高橋', 3, '吉田']
82
+
83
+ ```

2

追記

2018/08/04 16:21

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -29,3 +29,33 @@
29
29
  '田中'
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ `dict(enumerate(names, start=1))`や辞書内包表記でも可。
36
+
37
+
38
+
39
+ ---
40
+
41
+ あるいはこっちでしょうか。
42
+
43
+ ```Python
44
+
45
+ >>> name_list = []
46
+
47
+ >>> for i, name in enumerate(names, start=1):
48
+
49
+ ... name_list.append([i, name])
50
+
51
+ ...
52
+
53
+ >>> name_list
54
+
55
+ [[1, '田中'], [2, '高橋'], [3, '吉田']]
56
+
57
+ ```
58
+
59
+
60
+
61
+ やはり`list(enumerate(names, start=1))`やリスト内包表記でも可。

1

修正

2018/08/04 15:53

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -6,25 +6,25 @@
6
6
 
7
7
  ```Python
8
8
 
9
- >>> name = ['田中','高橋','吉田']
9
+ >>> names = ['田中','高橋','吉田']
10
10
 
11
11
  >>>
12
12
 
13
13
  >>> name_dict = {}
14
14
 
15
- >>> for i, n in enumerate(name):
15
+ >>> for i, name in enumerate(names, start=1):
16
16
 
17
- ... name_dict[i] = n
17
+ ... name_dict[i] = name
18
18
 
19
19
  ...
20
20
 
21
21
  >>> name_dict
22
22
 
23
- {0: '田中', 1: '高橋', 2: '吉田'}
23
+ {1: '田中', 2: '高橋', 3: '吉田'}
24
24
 
25
25
  >>>
26
26
 
27
- >>> name_dict[0]
27
+ >>> name_dict[1]
28
28
 
29
29
  '田中'
30
30