【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]) ]
#这里()表示作为元组解析,或者转化为元组,因为我

参考:

Plant Genome Duplication Database
Python range() 函数用法

上一篇下一篇

猜你喜欢

热点阅读