2017-12-09 3 views
0

入力機能を使用してA、B、Cのリストを編集して入力しようとしています。入力機能を使用してリストを編集する方法

A = [''] 
B = [''] 
C = [''] 
key = input() 
key[0] = 'X' 

ただし、このエラーが発生します。

TypeError: 'str' object does not support item assignment 

私のリストを編集するにはどうすればよいですか?それとももっと良いやり方があるのでしょうか?

ありがとうございました!

+0

リスト 'A'、 'B'、' C'を編集したいのですが、なぜ 'key'を編集していますか? –

答えて

0

解決済み。代わりに

var = {'A':' ', 'B':' ', 'C':' '} 
var[input()] = 'X' 
A、BまたはC

を埋めるために、ご参加のすべてをありがとうを活用辞書をリストを使用します!

0

Python文字列は不変なオブジェクトです。つまり、既存の文字列を変更することはできません。あなたができることは、オリジナルのバリエーションである新しい文字列を作成することです。それはようなものになるだろう、あなたの場合は

newstring = 'newchar' + oldstring[1:] 

key = input() 
newkey = 'X' +key[1:] 
0

Pythonのstrings自体は、しかし、あなたは(あなたがその内容を変更することはできません)不変であるなどの場合それをchar listに保存し、pythonのlistを変更可能なオブジェクトにすることで、char listを適切に修正することができます。

key = input() # "hello" 
new_key = list(key) # ['h','e','l','l','o'] 
new_key[0] = 'X' # ['X','e','l','l','o'] 
関連する問題