Python .join()错误;不知道为什么
因为我不希望数组的索引用逗号分隔,所以我编写了以下代码:Python .join()错误;不知道为什么,python,Python,因为我不希望数组的索引用逗号分隔,所以我编写了以下代码: landscape2 = ''.join(landscape) 但是,我收到一条错误消息,上面写着“landscape2=”.join(landscape) TypeError:序列项0:应为str实例,找到列表“ 我不知道这意味着什么,我想知道你是否能帮忙。你描述的错误意味着它试图将两个列表连接在一起。那是不可能的 根据你的评论,听起来你真正想做的是: "\n".join(["".join(sublst) for sublst in
landscape2 = ''.join(landscape)
但是,我收到一条错误消息,上面写着“landscape2=”.join(landscape)
TypeError:序列项0:应为str实例,找到列表“
我不知道这意味着什么,我想知道你是否能帮忙。你描述的错误意味着它试图将两个列表连接在一起。那是不可能的 根据你的评论,听起来你真正想做的是:
"\n".join(["".join(sublst) for sublst in landscape])
这将创建一个新的字符串列表,然后用换行符连接这些字符串,实质上是创建一个二维字符矩形。这意味着列表中至少有一个元素是列表,即
[[[“foo”]]
,如果您还想连接列表中的内容,您需要类似于landscape2=''.join(map(“.join,scape))
。如果你公布了你的代码和错误,这将更容易诊断。如果你公布了你的代码和错误,你会更容易诊断。如果你公布了你的代码和错误,你会更容易诊断出什么景观是景观是什么景观是景观是什么景观。景观是什么景观是景观是景观是景观是景观是景观的。这将是。如果如果你公布你的以下以下以下以下以下,将变得容易很多很多,如果你会容易得容易得多,如果你会容易得多,如果你会容易得多。如果你会变得容易得多。如果你会变得容易得多。如果你会变得容易得多。如果你会变得容易得多。如果你会容易得多,你会容易得容易得多。如果你会容易得多。如果你的诊断。如果你会容易得容易得多。如果你会容易得多。如果你会容易得多。诊断是。如果是。如果是。如果是。如果什么什么什么什么什么景观是什么景观是什么景观是什么景观是什么景观是什么景观是什么是,-,,[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-、-、-、-、-、-、-、[、-、-、-、-、-、-、-、-、-、-、-、-、-、-、[、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、['O、-、-、-、-、-、-、-、-、-、-、-、-、-、-、['O、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、TypeError:列表索引必须是整数,而不是strYep,如果您想在换行符上使用每个索引,请使用“\n”
对于外部联接,如果您希望保留一条长线,则可以删除列表理解,它将只使用生成器理解instead@TadhgMcDonald-Jensen,这比使用list@TadhgMcDonald-詹森看到了被接受的答案。它已经有一年多了,但我没有看到任何证据表明它已经改变了(不可否认,我没有永远地对它进行分析)@tadhgmdonald Jensen本质上是,str.join
喜欢列表,因为它有两个make-two-pass。