例如:
list1 = ['abc','def','ghi','jk'`]
output is : list2 = ['adgj','behk','cfi']
基本上,list2
中的每个元素i
应该是list1
中每个元素的第i个字符
我知道一般的格式应该是创建list2时使用下面的元素,直到每个元素的末尾
[list1[0][0]
[list1[0][1]
[list1[0][2]
但是,当我尝试创建for循环时,它会说我的索引不足,而且如果list1中的最后一个元素的大小小于其余元素的大小,我也很难让索引停止。我只是需要一些关于如何设置for循环的指导
for I in range(Len(list1)):
list2[I]=list1[I][0]
我知道我需要第二个for循环来更改索引0,但在实现时遇到了问题
您可以使用
itertools.zip_longest
如@juanpa.arrivillaga在注释中所述:或手动:
你可以这样做:
外循环迭代所有可能的索引,内循环迭代单词,行:
如果i在边界内,则检索
s[i]
。尽管最具Python性的方法是:输出
尽管如此,后者还是有点高级的解决方案
相关问题 更多 >
编程相关推荐