関数 "startswith()"が真である値のインデックスを取得するにはどうすればよいですか?function startswith()がtrueの場合、値のインデックスを取得するにはどうすればよいですか?
たとえば、リストがあるとします。list = ['gene1' , 'gene2' , '0.3', '', '2.3','','0.4']
。
浮動小数点数が「0」で始まる場合、遺伝子1と遺伝子2の値とその値のインデックスを表示します。
s = line.rstrip("\r\n").split(',')
e = [a.replace(" ", "") for a in s]
for i in e:
if i.startswith("0."):
print "e[0],e[1], i
をしかし、それは私にちょうど1値と2つの遺伝子を与える:
今私が持っています。
Iが印刷したい:
gene1, gene2, 2, 0.3, 6, 0.4
、及び図6は、0.4が発生するインデックスです。
indices = [index for index, s in enumerate(e) if s.startswith("0.")]