Python extend(string)添加每个字符,而不仅仅是字符串

Python extend(string)添加每个字符,而不仅仅是字符串,python,string,extend,Python,String,Extend,我试图在Python中将一个元素扩展到一个列表,但是,它没有扩展索引“I”中的字符串,而是扩展索引“I”中字符串的每个字符 例如,我有一个名为“strings”的列表,其中只有一个字符串“string1”,还有一个名为“final_list”的空列表 我想将'strings'的第一个元素扩展到'final_list',所以我做了final_list.extend(strings[0])。但是与插入的字符串对应的“final_list”的长度不是1,而是7 如果有帮助,这是我的代码: con =

我试图在Python中将一个元素扩展到一个列表,但是,它没有扩展索引“I”中的字符串,而是扩展索引“I”中字符串的每个字符

例如,我有一个名为“strings”的列表,其中只有一个字符串“string1”,还有一个名为“final_list”的空列表

我想将'strings'的第一个元素扩展到'final_list',所以我做了
final_list.extend(strings[0])
。但是与插入的字符串对应的“final_list”的长度不是1,而是7

如果有帮助,这是我的代码:

con = connect()
    i = 0
    new_files = []
    while i < len(files):
        info_file = obter_info(con, files[i])
        if info_file [5] == 0: #file not processed
            new_files.append(files[i])
        i += 1
con=connect()
i=0
新的_文件=[]
而我
有人知道我该怎么做吗?

试试那个:

final_list.extend([strings[0]])
或:


extend
方法将一个iterable作为参数,解压缩该iterable并将每个元素单独添加到调用它的列表中。在您的例子中,您正在使用字符串“扩展”列表。字符串是一个不可数。因此,字符串是“解包”的,每个字符分别添加:

>>> d = []
>>> d.extend('hello')
>>> print(d)
['h', 'e', 'l', 'l', 'o']
如果只想将列表中的一个元素添加到另一个列表中,请使用
append
。否则,在列表中围绕字符串并重复扩展:

>>> d = []
>>> d.extend(['hello'])
>>> print(d)
['hello']

这回答了你的问题吗?
>>> d = []
>>> d.extend(['hello'])
>>> print(d)
['hello']