Python 每次从列表中加入4位数字
我试图弄清楚,当我循环返回下面给出的数据时,如何每次获得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
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
你做过什么调查吗?似乎适用。你的尝试在哪里?在这里简单地放弃你的作业是不可接受的。