回答編集履歴
1
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`という変数名はやめた方がいいです。
|