Как добавить элементы в строки в списке в Python - PullRequest
0 голосов
/ 21 октября 2018

Это мой код:

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] - это список со словом в нем, и я хочу добавить 5 случайных слов от slist до t[i].Только со знаком равенства оно переписывает слово.Также += или append не работают в списке.Я знаю, что есть лучшие методы, но я хочу посмотреть, можно ли это сделать так.

1 Ответ

0 голосов
/ 21 октября 2018

Проблема в том, что строки неизменны.

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

Просто используйте + и переназначьте возвращаемую строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...