python中 请问 float(tk) for tk in tokens[:-1] 后面的tokens[:-1] 是什么意思

with open(" ") as ifile:
for line in ifile:
tokens = line.strip().split(' ')
data.append([float(tk) for tk in tokens[:-1]])

[:-1] 等效于 [0:-1],其中-1表示倒数第一个元素,由于python列表索引 i:j 包括i而不包括j,所以 [:-1] 表示从第一个元素到最后一个元素(不包括)。
综上,最后一行表示将列表 tokens 中除最后一个元素外的每个元素都转化为浮点数
例如,假设 tokens = ['1', '2', '3', '4', '5'],得到结果为:
[1.0, 2.0, 3.0, 4.0]追问

谢谢啦 很详细

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-18
列表tokens倒数第一个开始本回答被提问者采纳
相似回答