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

时间:2018-10-21 12:18:18

标签: 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]是一个包含单词的列表,我想从slistt[i]中添加5个随机单词。仅带有等号,它将覆盖单词。 同样,+=append在列表中似乎不起作用。我知道那里有更好的方法,但我想看看是否可以这样做。

1 个答案:

答案 0 :(得分:2)

问题在于字符串是不可变的。

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])

只需使用+并重新分配返回的字符串即可。