【问题标题】:How to add items to strings in a list in python如何将项目添加到python列表中的字符串
【发布时间】:2023-03-23 05:27:01
【问题描述】:

这是我的代码:

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 似乎在列表中不起作用。我知道那里有更好的方法,但我想看看是否可以这样做。

【问题讨论】:

    标签: python list loops iterator append


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 2020-04-11
      • 1970-01-01
      • 2015-09-21
      相关资源
      最近更新 更多