如何在python中向列表中的字符串添加项

如何在python中向列表中的字符串添加项,python,list,loops,iterator,append,Python,List,Loops,Iterator,Append,这是我的代码: t=['']*20 slist=s1.split() for i in range(20): j=math.floor(random()*10) for k in range(5): t[i]=(slist[j]) print(t[i]) 基本上,t[i]是一个包含单词的列表,我想从slist到t[i]添加5个随机单词。它只用等号就覆盖了这个词。 另外,列表中的+=或附加似乎不起作用。我知道有更好的方法,但我想看看是否可以这样做。问题是字

这是我的代码:

t=['']*20
slist=s1.split()
for i in range(20):
    j=math.floor(random()*10)
    for k in range(5):
        t[i]=(slist[j])
    print(t[i])
基本上,
t[i]
是一个包含单词的列表,我想从
slist
t[i]
添加5个随机单词。它只用等号就覆盖了这个词。
另外,列表中的
+=
附加
似乎不起作用。我知道有更好的方法,但我想看看是否可以这样做。

问题是字符串是不可变的

t=['']*20
slist=s1.split()
for i in range(20):
    j=math.floor(random()*10)
    for k in range(5):
        t[i]= t[i] + slist[j]
    print(t[i])
只需使用+并重新分配返回的字符串