回答編集履歴

1

2022/09/29 08:44

投稿

qoyie
qoyie

スコア23

test CHANGED
@@ -1,18 +1,19 @@
1
1
  'A1','A2'...という文字列にしたいのなら、
2
+ まず、'A'とそれぞれの数を足しますが、Pythonでは文字列と数は直接足せないので、`str(list[0])`のようにしてから、'A'に足します。
3
+ つまり、`'A' + str(list[0])`です。
4
+ 次に、リストのすべての要素でこれを行いたいので、`for文`を使って、
5
+ ```
6
+ for i in range(len(list)):
7
+ list[i] = 'A' + str(list[i])
8
+ ```
9
+ のようにします。
10
+ また、`enumerate`関数という、それぞれのインデックスと要素を繰り返す関数を使って、
2
11
  ```
3
12
  for i,v in enumrate(list):
4
13
  list[i] = 'A' + str(v)
5
- ```
14
+ ```
6
- もしくは
7
- ```
8
- list = ['A' + str(v) for v in list]
9
- ```
10
- もしくは
11
- ```
12
- list = map(lambda v:'A' + str(v),list)
13
- ```
14
- などしてください
15
+ のようにするこもできます
15
16
  \
16
- A1,A2...という変数を取得したいのなら、`locals()['A1']`のようにしてください。
17
+ もし、A1,A2...という変数を取得したいのなら、`locals()['A1']`のようにしてください。
17
18
  \
18
19
  あと、`list`関数が使えなくなるので`list`という変数名はやめた方がいいです。