python - 如何在 python 中创建伸缩术语集?

标签 python

我正在尝试制作一条穿过迷宫的线的动画,并且想知道是否有一种方法可以轻松制作伸缩列表。

例如,bfs(grid) 返回坐标对列表,例如

[(0,1),(0,2),(0,3)....]

我想知道是否有办法获取该列表并返回

[[(0,1)] , [(0,1), (0,2)] , [(0,1) , (0,2), (0,3)]]

最佳答案

使用最新 (> 3.8) 版本的 Python,您可以充分利用 walrus operator为此:

l = [(0,1),(0,2),(0,3)]
x = []

[x := x + [t] for t in l]
# [[(0, 1)], [(0, 1), (0, 2)], [(0, 1), (0, 2), (0, 3)]]

关于python - 如何在 python 中创建伸缩术语集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72007313/

相关文章:

Python文件查找+写入文件中输出奇怪的 "NUL"

python - pandas DataFrame 中行的有效成对比较

Ubuntu 上的 Python file.read()

python - 如何在 Python 中读取 HDF5 文件

python - 在 Python 中搜索对象列表

python - 计算网络中所有可能配对的连接总和

python - 如何使用 Web2py 在 html 中包含 python 窗口或框架?

python - 在 Python OpenCV 中创建 FlowMap

python - 属性错误: 'builtin_function_or_method' object has no attribute 'split' 3. 7

python - 正则表达式查找从行尾开始的第一个匹配项