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

回答編集履歴

3

追記

2018/08/04 16:21

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -28,4 +28,15 @@
28
28
  [[1, '田中'], [2, '高橋'], [3, '吉田']]
29
29
  ```
30
30
 
31
- やはり`list(enumerate(names, start=1))`やリスト内包表記でも可。
31
+ やはり`list(enumerate(names, start=1))`やリスト内包表記でも可。
32
+
33
+ ---
34
+ こういうパターンもありますね。実用性は皆無ですが。
35
+ ```Python
36
+ >>> no_and_names = []
37
+ >>> for i, name in enumerate(names, start=1):
38
+ ... no_and_names += [i, name]
39
+ ...
40
+ >>> no_and_names
41
+ [1, '田中', 2, '高橋', 3, '吉田']
42
+ ```

2

追記

2018/08/04 16:21

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -13,4 +13,19 @@
13
13
  >>>
14
14
  >>> name_dict[1]
15
15
  '田中'
16
- ```
16
+ ```
17
+
18
+ `dict(enumerate(names, start=1))`や辞書内包表記でも可。
19
+
20
+ ---
21
+ あるいはこっちでしょうか。
22
+ ```Python
23
+ >>> name_list = []
24
+ >>> for i, name in enumerate(names, start=1):
25
+ ... name_list.append([i, name])
26
+ ...
27
+ >>> name_list
28
+ [[1, '田中'], [2, '高橋'], [3, '吉田']]
29
+ ```
30
+
31
+ やはり`list(enumerate(names, start=1))`やリスト内包表記でも可。

1

修正

2018/08/04 15:53

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -2,15 +2,15 @@
2
2
 
3
3
  見た目上一番似ているのは辞書でしょうか。
4
4
  ```Python
5
- >>> name = ['田中','高橋','吉田']
5
+ >>> names = ['田中','高橋','吉田']
6
6
  >>>
7
7
  >>> name_dict = {}
8
- >>> for i, n in enumerate(name):
8
+ >>> for i, name in enumerate(names, start=1):
9
- ... name_dict[i] = n
9
+ ... name_dict[i] = name
10
10
  ...
11
11
  >>> name_dict
12
- {0: '田中', 1: '高橋', 2: '吉田'}
12
+ {1: '田中', 2: '高橋', 3: '吉田'}
13
13
  >>>
14
- >>> name_dict[0]
14
+ >>> name_dict[1]
15
15
  '田中'
16
16
  ```