文字列をリストに変換する
文字列は実際には文字のリストです。文字列の各要素には
[]
ブラケットでアクセスできます。しかし、文字列の単一の文字を変更しようとすると、Pythonではそれが許可されていないため、失敗します。TypeError: 'str' object does not support item assignment
というエラーが発生します。実は、文字列をリストに変換することで、各文字をそのリスト内の個別の要素として扱うことができます。これは
list()
を使って実現できます。str()
で整数を文字列に変換したり、float()
で文字列を浮動小数点数に変換したのと同様に、文字列をリストに変換できます。fruit = 'apple'
l = list(fruit)
print(fruit) # apple
print(l) # ['a', 'p', 'p', 'l', 'e']
l[1] = '@'
print(l) # ['a', '@', 'p', 'l', 'e']
ここでは、文字列
fruit
がリスト l
に変換され、その後、異なる文字を含むように変更されています。 課題
5つの文字列が与えられます。これら5つの文字列の全ての文字を、入力の順番でリストとして出力してください。
入力は5行からなり、各行に1つの文字列が含まれています。
プログラムは、これら5つの文字列の全ての文字をリストとして出力する必要があります。
入力 | 出力 |
apple
banana
cherry
orange
pineapple | ['a', 'p', 'p', 'l', 'e', 'b', 'a', 'n', 'a', 'n', 'a', 'c', 'h', 'e', 'r', 'r', 'y', 'o', 'r', 'a', 'n', 'g', 'e', 'p', 'i', 'n', 'e', 'a', 'p', 'p', 'l', 'e'] |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB