python中for循环的列表解析器

最常见的形式 a = [i for i in range(1,10)]

  1. for 前面的变量名 i 必须和 for后面的迭代单元 i 同名,这样才能正确组成新的列表,正确使用这个功能。
  2. 可迭代对象的大部分是列表,可以是字典构造的列表,比如 a 是一个字典,那么a.items(),就是一个包含若干个元组的列表,那么这个列表就可以作为可迭代对象。其实这个列表中的每一个元组都是一个键值对。可迭代对象也可以是 array(数组),例如一个二维数组,它的一个迭代单元就是一维的数据,比如下图
    在这里插入图片描述
  3. for 后面的迭代单元前面的变量名必须一致,否则会报,for前面的变量名未定义的错误,即使定义了,那题目已经错了。
outs = [conv_1d(obs, param) for obs in inp] 
    return np.stack(outs)
  1. 代码中 其中 for后面的 迭代单元 obs和前面 conv_1d(obs,param)必须名字一致,否则就出问题

  2. 代码中的np.stack()函数,类似于 np.concatenate()函数的功能,它一般的用法:补充 np.concatenate()中的默认方向是axis=0的方向
    (1) :在这里插入图片描述
    (2):
    在这里插入图片描述
    如果两个想要压缩的数组不在一个list里面那么这样就会报错如下:

在这里插入图片描述

  1. 参考博客:
    【Python 必会技巧】[i for i in range(1,10)] — 列表解析式,列表中使用 for 循环

如果帮到你,评论,点赞,互粉哦~~~ 谢谢阅读!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值