例如:
a = "pandaxngeqrymtso-ezmlaesowxaqbujl-noilktxreecytrql-gskaboofsfoxdtei-utsmakotufodhlrd-iroachimpanzeesa-nintrwflyrkhcdum-jcecahkktiklsvhr-mhvsbaykagodwgca-koalatcwlkfmrwbb-jsrrfdolphinuyt"
a = a.split("-")
mylist = []
word = ""
while i < len(a[0]): #16
for elem in a:
word+= elem[i]
mylist.append(kelime)
i += 1
word = ""
我只想要一个包含“penguinjmhkj,azostrichos…”的列表,但是我得到了一个索引错误。 我能做什么
你可以试试这个:
解释: 如果你把每个零件都打印出来,你就能明白它在做什么, 例如:
因此它将所有由} 执行以下操作:
-
分隔的单词分解成字符。 然后^{因此它从每个组中获取所有相应的字符,每个元组在主代码的每次迭代中都作为} 每个元组,例如在第一次迭代中:
letters
传递。 然后^{[<item after some operation> for <each item> in <item_list>]
这个结构叫做^{*
用于iterable unpacking它花了一段时间,但我破解了它
您只需要处理索引错误:字符串超出范围
如果你数单词的话,它们超过16个,而分裂后的数组项刚好超过11个;使用try\处理异常,除非在以下位置添加字母:
下面是我的代码,以及我如何使用try\u catch解决它
我使用了try\u,除了在追加字母时处理索引错误,然后在while循环中使用的'I'大于for循环中的newArr长度时中断
为你自己努力
类似于Sayandip的代码,但在过去它对我来说更具可读性:
我明白了
我在for循环中移动拆分,并使用*构造传递拆分后的整个列表,请参见用法here和here
相关问题 更多 >
编程相关推荐