python - 使用 2 个变量进行列表理解
问题描述
在这种情况下有没有办法使用列表理解?
l=[]
for i in range(-1,2):
for j in range(-1,2):
l.append([i,j])
输出:
[[-1, -1], [-1, 0], [-1, 1], [0, -1], [0, 0], [0, 1], [1, -1], [1, 0], [1, 1]]
解决方案
您可以使用:
l = [[i, j] for i in range(-1, 2) for j in range(-1, 2)]
结果:
# print(l)
[[-1, -1], [-1, 0], [-1, 1], [0, -1], [0, 0], [0, 1], [1, -1], [1, 0], [1, 1]]
推荐阅读
- amazon-web-services - 获取 Terraform 错误:“错误:预期 cidr_block 包含有效值,得到:错误:无效 CIDR 地址:”
- node.js - 如何在 nodejs Web 应用程序的后端执行 shell 脚本?
- sublimetext3 - 在 Mac 上的 sublime 中为两列添加逗号和引号
- python - 通过使用pyspark将列转换为行来解析数据框中的Json字符串列表?
- javascript - vue-query 返回 ObjectRefImpl 而不是数据
- android - Android:在列表中搜索与使用 DAO 搜索
- powerbi - PDF 文本文件(数据加载、提取、替换、修订文本文件与旧版本的比较、合并文本更改的摘要)
- maxscript - TabIndex - dotNet 控件和本机控件在 Maxscript 中不起作用
- reactjs - 输入文本时出现意外的蓝色边框反应选择
- android - SHA-1 在生成消息时无法在 Firebase 中运行,您能告诉我如何获取新的 SHA-1 吗?