python - 将元组添加到 Python 中的元组列表

标签 python tuples

我是 python 新手,不知道最好的方法。

我有一个表示点的元组列表和另一个表示偏移量的列表。我需要一组由此形成的所有组合。 这是一些代码:

offsets = [( 0, 0),( 0,-1),( 0, 1),( 1, 0),(-1, 0)]
points = [( 1, 5),( 3, 3),( 8, 7)]

所以我的组合点应该是

[( 1, 5),( 1, 4),( 1, 6),( 2, 5),( 0, 5),
 ( 3, 3),( 3, 2),( 3, 4),( 4, 3),( 2, 3),
 ( 8, 7),( 8, 6),( 8, 8),( 9, 7),( 7, 7)]

我无法使用 NumPy 或任何其他库。

最佳答案

result = [(x+dx, y+dy) for x,y in points for dx,dy in offsets]

欲了解更多信息,请参阅 list comprehensions .

关于python - 将元组添加到 Python 中的元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1878470/

相关文章:

python - 意外 'reflowed' ,如何撤消长换行符?

python - pyspark local[*] 与 Spark.executor.cores"

python - celery 任务中缺少 Django 相关对象(竞争条件?)

haskell - 为什么 Tuple 没有 Monad 实例?

python - Twitter API - 获取关注者的关注者数量

python - 如何根据参数存在更改 argparse 选项操作与类型行为?

ios - 如何从元组中删除重复项

python - super 在子类化 tuple() 时给出错误的类型

python - 从 Python 中的列表访问元组

python - 将元组扩展为参数