使用范围循环连接列表中的项目并追加

concatenate items on list using range loop and append

我正在尝试使用循环和追加函数连接给定 list 中的字符串。 (我知道我可以使用 join 功能,但我正在尝试练习。

我得到的错误是:

Traceback (most recent call last): File "trial1.py", line 4, in q.append(lista[i]) AttributeError: 'set' object has no attribute 'append'

这是我的代码:

lista = {'a','p','o','o','r','v','e'}
q = lista
for i in range(7):
  q.append(lista[i])

当您有一个要连接成单个字符串的字符串列表时应该怎么做:

print(''.'join(['a','p','o','o','r','v','e']))

要查看使用显式循环的类似解决方案,我们可以使用连接运算符 + 来连接字符串。

lista = ['a','p','o','o','r','v','e']
res = ''
for s in lista:
    res = res + s
print(res)

请注意,+ 不会更改它所作用的字符串,因为字符串是不可变的。