`
fortianwei
  • 浏览: 59738 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

python中的链表推导式

阅读更多
 num=[1,2,3]

 myvec=[[x,x*2] for x in num] #嵌套一个链表,格式为一个数和他的平方

 print myvec
 

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

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

例子:

 

 num=[1,2,3,4,5]

   myvec=[x*2 for x in num] 

   print myvec
 

输出:

[2,4,6,8,10]

当然,不可能只有一个for这么简单,for后面还可以接别的控制语句

   代码:

 

 num1=[1,2,3]

   num2=[2,3,4]

   myvec=[x*y for x in num1 for y in num2]#嵌套for循环的感觉

   print myvec
 

输出:

  [2,3,4,4,6,8,6,9,12]

另外,链表的表达式部分也可以有很复杂的变化,可以为嵌套链表,也可以是很复杂的函数构成

 代码:

 


输出:

[[1,2],[2,4],[3,6]]

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics