美文网首页
【Python】取一行中固定间隔列的数值

【Python】取一行中固定间隔列的数值

作者: Silver_42ac | 来源:发表于2019-10-07 23:24 被阅读0次

前提科普

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() 函数用法

相关文章

网友评论

      本文标题:【Python】取一行中固定间隔列的数值

      本文链接:https://www.haomeiwen.com/subject/zvdzjctx.html