首页 > 解决方案 > 将列表中的元素连接为 n,n 个字符

问题描述

我想将列表中的元素加入为 1-9,2-10,3-11,4-12,5-13,...... 我尝试了少量列表。但是对于大量清单,我不知道该怎么做。

#!/usr/bin/python
seq1 = ['A','B','C','D','E','F','G,','H','I','J']
seq2 = seq1[0]+seq1[1]+seq1[2]+seq1[3]+seq1[4]+seq1[5]+seq1[6]+seq1[7]+
        seq1[8]
seq3 = seq1[1]+seq1[2]+seq1[3]+seq1[4]+seq1[5]+seq1[6]+seq1[7]+seq1[8]+
         seq1[9]
print seq2,seq3

标签: pythonlistjoin

解决方案


你可以试试:

seq1 = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P']

for index,number in enumerate(seq1):
    if index <=len(seq1)-9:
        print "".join(seq1[index:index+9])

输出

ABCDEFGHI
BCDEFGHIJ
CDEFGHIJK
DEFGHIJKL
EFGHIJKLM
FGHIJKLMN
GHIJKLMNO
HIJKLMNOP

推荐阅读