【Python】取一行中固定间隔列的数值
2019-10-07 本文已影响0人
Silver_42ac
前提科普
range()
看下函数原型/函数语法
range(start, stop[, step])
start: 计数从 start 开始。
stop: 计数到 stop 结束,但不包括 stop。
step:步长,默认为1。
示范
a="012A123B567"
new_line=a.split("")
#["0","1","2","A","1","2","3","B","5","6","7","C"]
length=len(new_line) #总长度
list_identity=[ (new_line[idx]) for idx in range(3,length,4)]
解读:
list_identity=[ (dict_[idx]) for idx in range(3,length,4)]
list_identity=[ ??? ] #将里面内容作为list 解析
**do something** for idx in xxx
#for 循环的单行写法
for idx in range(3,length,4)]
从第4个元素取(3+1,从0数的索引编号是3),取间隔为4,下一个就是第8个元素,下一个第12个元素
取出来的元素是 A,B,C
list_identity=[ (new_line[idx]) for idx in range(3,length,4)]
整体就是
list_identity=[ (new_line["A"]),(new_line[B]),(new_line[C]) ]
#这里()表示作为元组解析,或者转化为元组,因为我
参考: