【问题标题】:Why does not ''.join(list1) work after insert a new element?为什么插入新元素后 ''.join(list1) 不起作用?
【发布时间】:2020-08-06 09:32:27
【问题描述】:

我有一个列表list = ['a', 'b']。然后我通过list1 = list.insert(0, 'c') 创建一个新列表。之后,我想通过''.join(list1) 加入list1 中的所有字符串。您能否解释一下为什么如何解决错误can only join an iterable

list = ['a', 'b']
list1 = list.insert(0, 'c')
''.join(list1)

【问题讨论】:

  • list.insert(0, 'c') 是一个就地操作,它不会返回新列表。

标签: python-3.x string list


【解决方案1】:

list.insert(0, 'c') 不返回任何内容,所以你可以这样写

list = ['a', 'b']
list.insert(0, 'c')
print(''.join(list))

输出:'cab'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多