微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python 链表推导式 xx for xx in yy

如下:

unq_objnames = [l.strip() for l in open('labels.txt').readlines()]

这种形如  xx for  xx in yy 的形式就是链表推导式,

生成链表很简单的一种办法就是链表推导式,不仅容易看懂,还很好用:

     链表表达式在for语句前面,for后面就是对参数的限定。[XXX for yyy](必须要有方括号表示是链表),XXX表示链表,yyy限定XXX中参数。

一个简单的例子:

num=[1,2,3,4,5]  
  
  myvec=[x*2 for x in num]   
  
  print myvec 

输出:
[2,6,8,10]

所以,unq_objnames = [l.strip() for l in open('labels.txt').readlines()]的意思就是从labels.txt 中循环读取每个label并赋值给l,并且将l的前后空白符删除,并将得到的链表最终赋值给unq_objnames 
 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐