インデックスを利用するのが最も安直な方法です。
Python
1for i in range(len(lst)):
2 lst[i] = f'{lst[i]}you' # str(lst[i]) + 'you' でも可
あるいは
Python
1for i, e in enumerate(lst):
2 lst[i] = f'{e}you' # str(e) + 'you' でも可
新しくリストを作り直すのもまた有効でしょう。
Python
1dst = []
2for e in lst:
3 dst.append(f'{e}you') # str(e) + 'you' でも可
あるいは
Python
1lst = [
2 '{}you'.format(e) for e in lst # str(e) + 'you' でも可
3]
文字列に変数の値を埋め込む有効な方法はバージョンに依って異なります。
- f-string (Python3.6以降)
- str.format
- %記法
なお
変数に list
と命名するのは厳に避けてください。
分かりづらいエラーを引き起こします。
Python
1>>> list('spam')
2['s', 'p', 'a', 'm']
3>>>
4>>> list = []
5>>>
6>>> list('spam')
7Traceback (most recent call last):
8 File "<stdin>", line 1, in <module>
9TypeError: 'list' object is not callable
同様につけてしまいがちな名前としては、max
id
len
str
などがあります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。