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

回答編集履歴

4

ファイル名生成処理変更

2019/12/03 01:30

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,8 +1,7 @@
1
1
  ```python
2
- filenames = [f'file{i}.txt' for i in range(100)]
3
- for filename in filenames:
2
+ for i in range(100):
4
- with open(filename) as lines:
3
+ with open(f"file{i}.txt") as lines:
5
- xy = [[*map(float, line.split())] for line in lines]
4
+ xy = [[*map(int, line.split())] for line in lines]
6
5
  x, y = zip(*xy)
7
6
  average_y = sum(y) / len(y)
8
7
  print(filename, ':', average_y)

3

intをfloatに変更

2019/12/03 01:30

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  filenames = [f'file{i}.txt' for i in range(100)]
3
3
  for filename in filenames:
4
4
  with open(filename) as lines:
5
- xy = [[*map(int, line.split())] for line in lines]
5
+ xy = [[*map(float, line.split())] for line in lines]
6
6
  x, y = zip(*xy)
7
7
  average_y = sum(y) / len(y)
8
8
  print(filename, ':', average_y)

2

中間結果のmapをリストにする

2019/12/03 01:23

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  filenames = [f'file{i}.txt' for i in range(100)]
3
3
  for filename in filenames:
4
4
  with open(filename) as lines:
5
- xy = [map(int, line.split()) for line in lines]
5
+ xy = [[*map(int, line.split())] for line in lines]
6
6
  x, y = zip(*xy)
7
7
  average_y = sum(y) / len(y)
8
8
  print(filename, ':', average_y)

1

言語をPythonに変更

2019/12/03 01:21

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,4 +1,4 @@
1
- ```py
1
+ ```python
2
2
  filenames = [f'file{i}.txt' for i in range(100)]
3
3
  for filename in filenames:
4
4
  with open(filename) as lines: