如何在python中向列表中添加元素

时间:2016-11-09 01:52:50

标签: python

我有一个功能加密和解密一条消息,我想让我的功能显示答案:[' DHBK',' VZVP']但是现在这是怎么回事正在显示结果:[' D',' H'' B',' K'' V' ,' Z',' V',' P']如何更改我的程序,以便它不会这样做。现在这就是我添加到列表

的方式
for message in messages:
    message = process_message(deck, message, encrypt_decrypt)
    new_messages += message
return new_messages

1 个答案:

答案 0 :(得分:1)

+(和扩展名+ =)运算符连接序列。字符串是一个序列,导致这个:

>>> l = [1, 2, 3]
>>> s = 'abc'
>>> l += s
>>> l
[1, 2, 3, 'a', 'b', 'c']

您可能需要使用append方法:

>>> l = [1, 2, 3]
>>> s = 'abc'
>>> l.append(s)
>>> l
[1, 2, 3, 'abc']

PS。如果您真的想要原始结果,请使用' extend'字符串的方法会更清楚。如果您打算加入一些字符串,则可以避免因使用+进行加入而导致的混乱,而不是使用字符串格式。