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 循环

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

相关推荐

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论

打赏作者

pang庞

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值