回答編集履歴

5

修正

2020/06/21 22:41

投稿

ForestSeo
ForestSeo

スコア2722

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ***
34
34
 
35
- 例えば以下のコードは、
35
+ リスト内包表記を使うと、例えば以下のコードは、
36
36
 
37
37
  ```Python
38
38
 

4

修正

2020/06/21 22:41

投稿

ForestSeo
ForestSeo

スコア2722

test CHANGED
@@ -12,30 +12,52 @@
12
12
 
13
13
 
14
14
 
15
- # 3
15
+ l = [i[0] for i in lst if int(i[4][0:2]) % int(i[4][3:6]) < 10] # 3
16
16
 
17
- l = [i[0] for i in lst if len(str(int(i[4][0:2]) % int(i[4][3:6]))) == 1]
17
+ d = {i[2]:i[3] for i in lst} # 4
18
+
19
+
18
20
 
19
21
  print(l)
20
22
 
21
23
  # ['Bさん']
22
24
 
23
-
24
-
25
- # 4
26
-
27
- d = {i[2]:i[3] for i in lst}
28
-
29
25
  print(d)
30
26
 
31
27
  # {'講談社': 'teratail君', '朝日': 'teratail様'}
32
28
 
33
- ```5行目で以下のように2次元にしています。
29
+ ```5行目で2次元にしています。
30
+
31
+ [内包表記](https://note.nkmk.me/python-list-comprehension/)で書いています。
32
+
33
+ ***
34
+
35
+ 例えば、以下のコードは、
34
36
 
35
37
  ```Python
36
38
 
37
- print(lst)
39
+ l = [1, 2, 3]
38
40
 
41
+ new = []
42
+
43
+ for item in l:
44
+
45
+ new.append(str(item))
46
+
47
+ print(new)
48
+
39
- # [['Aさん', '500', '講談社', 'teratail君', '60-40'], ['Bさん', '1500', '朝日', 'teratail様', '80-78']]
49
+ # ['1', '2', '3']
50
+
51
+ ```以下のように省略できます。
52
+
53
+ ```Python
54
+
55
+ l = [1, 2, 3]
56
+
57
+ new = [str(item) for item in l]
58
+
59
+ print(new)
60
+
61
+ # ['1', '2', '3']
40
62
 
41
63
  ```

3

修正

2020/06/21 22:40

投稿

ForestSeo
ForestSeo

スコア2722

test CHANGED
@@ -1,5 +1,3 @@
1
- 2がよく分からないんですが
2
-
3
1
  ```Python
4
2
 
5
3
  lst = [

2

修正

2020/06/21 21:52

投稿

ForestSeo
ForestSeo

スコア2722

test CHANGED
@@ -4,13 +4,13 @@
4
4
 
5
5
  lst = [
6
6
 
7
- "Aさん", 500, "講談社", "teratail君", "60-40",
7
+ "Aさん 500 講談社 teratail君 60-40",
8
8
 
9
- "Bさん", 1500, "朝日", "teratail様", "80-78",
9
+ "Bさん 1500 朝日 teratail様 80-78",
10
10
 
11
11
  ]
12
12
 
13
- lst = [lst[n:n+5] for n in range(0, len(lst), 5)]
13
+ lst = [s.split() for s in lst]
14
14
 
15
15
 
16
16
 
@@ -32,4 +32,12 @@
32
32
 
33
33
  # {'講談社': 'teratail君', '朝日': 'teratail様'}
34
34
 
35
- ```5行目で2次元にしています
35
+ ```5行目で以下のように2次元にしています
36
+
37
+ ```Python
38
+
39
+ print(lst)
40
+
41
+ # [['Aさん', '500', '講談社', 'teratail君', '60-40'], ['Bさん', '1500', '朝日', 'teratail様', '80-78']]
42
+
43
+ ```

1

修正

2020/06/21 21:51

投稿

ForestSeo
ForestSeo

スコア2722

test CHANGED
@@ -32,4 +32,4 @@
32
32
 
33
33
  # {'講談社': 'teratail君', '朝日': 'teratail様'}
34
34
 
35
- ```
35
+ ```5行目で2次元にしています・