python 链表推导式 [x,x*2] for x in num

列表推导式实战
本文通过三个示例展示了Python中列表推导式的使用方法。包括创建包含数值及其平方的链表、生成两个列表中所有元素的乘积组合,以及利用随机数进行复杂的数据处理。

demo1: 

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

 链表表达式在for语句前面,for后面就是对参数的限定。[XXX for yyy](必须要有方括号表示是链表),XXX表示链表,yyy限定XXX中参数。相当于java中的for(int i=0;i<num.size();i++){j=i;x=i*2;}

结果:

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

demo2: 

num1=[1,2,3]  
  
num2=[2,3,4]  
  
linkedlist=[x*y for x in num1 for y in num2] 
  
print linkedlist

同java中

for(int i;i<num1.size();i++){
for(int j;j<num2.size();j++){
x=i*j
}}

结果

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

demo3:

#生成3行2列的随机数组
X=rdm.rand(3,2)
#使用链路表达式来定义样本规则
Y=[[int(x1+x2)] for (x1,x2) in X]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值