Python 每次从列表中加入4位数字

Python 每次从列表中加入4位数字,python,Python,我试图弄清楚,当我循环返回下面给出的数据时,如何每次获得4位数字 li = ['1','1','7','1','2','1','1','4','1','6','7','8','1','8','1','0','1','B','1','N','1','Y','1','T','1','O'] 作为输出: 1171 2114 1678 1810 1B1N Y1T1 有人能帮我吗 我想答案是这样的 list=['1','2','3','4','5','6','5','4','7','8','9','1

我试图弄清楚,当我循环返回下面给出的数据时,如何每次获得4位数字

li = ['1','1','7','1','2','1','1','4','1','6','7','8','1','8','1','0','1','B','1','N','1','Y','1','T','1','O']
作为输出:

1171
2114
1678
1810
1B1N
Y1T1
有人能帮我吗

我想答案是这样的

list=['1','2','3','4','5','6','5','4','7','8','9','1','0','6','4','3','4','5','4','7','8','9','0']
j=0
for i in len(list):
     if i%4==0:
         print("\n")
     print(list[i],end=' ')

您可以使用
iter
zip

list(map(''.join, zip(*[iter(li)]*4)))

这应该可以在输出中显示的最后2个值不触发的情况下工作。在以下范围内使用
步骤

li = ['1','1','7','1','2','1','1','4','1','6','7','8','1','8','1','0','1','B','1','N','1','Y','1','T','1','O']
for i in range(0,len(li),4):
    if len(''.join(li[i:i+4])) == 4:
        print(''.join(li[i:i+4]))#+str(li[i+1])+str(li[i+2])+str(li[i+3]))
    else:
        pass
输出:

1171
2114
1678
1810
1B1N
1Y1T

你做过什么调查吗?似乎适用。你的尝试在哪里?在这里简单地放弃你的作业是不可接受的。