如何使用输入功能编辑列表

时间:2017-12-09 16:40:05

标签: python-3.x list input

我正在尝试使用输入功能编辑和填充A,B和C中的列表。

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

但我得到了这个错误。

TypeError: 'str' object does not support item assignment

如何使用输入功能编辑列表。或者你可能有更好的方法来做到这一点?

谢谢!

3 个答案:

答案 0 :(得分:1)

Python 中的strings本身是不可变的(您无法修改其内容)但是您可以做的是将它们存储在{ {1}}和python中的char list是一个可变对象,因此您可以根据需要修改list

char list

答案 1 :(得分:0)

Python字符串是不可变对象,这意味着您无法更改现有字符串。您可以做的最好的事情是创建一个新的字符串,它是原始字符串的变体。例如:

newstring = 'newchar' + oldstring[1:]

在你的情况下,它会是这样的:

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

答案 2 :(得分:0)

解决。而不是使用列表,更好地使用字典来填充A,B或C.

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

感谢您的参与!