gpt4 book ai didi

python - Array.extend(string) 添加每个字符而不仅仅是字符串

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:03 24 4
gpt4 key购买 nike

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

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

我想将“strings”的第一个元素扩展到“final_list”,所以我执行 final_list.extend(strings[0])。但是与插入的字符串对应的长度为 1 的“final_list”不同,列表以 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

有谁知道我怎样才能让它发挥作用?

最佳答案

extend 方法将一个可迭代对象作为参数,解压该可迭代对象并将每个元素单独添加到调用它的列表中。在您的情况下,您正在使用字符串“扩展”列表。字符串是可迭代的。因此,字符串被“解压缩”并且每个字符都被单独添加:

>>> d = []
>>> d.extend('hello')
>>> print(d)
['h', 'e', 'l', 'l', 'o']

如果您只是想将一个列表的一个元素添加到另一个列表,则使用append。否则,将字符串包围在列表中并重复扩展:

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

关于python - Array.extend(string) 添加每个字符而不仅仅是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29947007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com