鱼C论坛

 找回密码
 立即注册
查看: 80|回复: 3

[技术交流] 将每个点的Y坐标增加120

[复制链接]
发表于 前天 14:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. # 将每个点的 y 坐标增加 120
  2. points=[[(570,510),(652,507)],[(667,492),(667,125)],
  3.         [(697,125),(702,492)],[(732,492),(732,125)],
  4.          [(897,110),(747,110)],[(897,140),(782,143)],
  5.          [(767,157),(767,525)],[(752,540),(570,540)]]

  6. points2 = [(570,525), (652,492), (682,125), (747,125),
  7.           (897,125), (782,158), (752,525), (717,492)]


  8. adjusted_points = [[(x, y + 120) for x, y in sublist] for sublist in points]
  9. print(adjusted_points)

  10. adjusted_points2 = [(x, y + 120) for x, y in points2]
  11. print(adjusted_points2)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 前天 14:07 | 显示全部楼层
问题解答

你的代码存在语法错误和格式问题,修正后完整代码如下:


  1. # 原始坐标列表(示例数据)
  2. points = [
  3.     [[10, 20], [30, 40]],
  4.     [[50, 60], [70, 80]]
  5. ]

  6. # 对每个点的y坐标增加120
  7. adjusted_points = [[[x, y+120] for x, y in sublist] for sublist in points]
  8. print(adjusted_points)  # 输出 [[[10, 140], [30, 160]], [[50, 180], [70, 200]]]

  9. # 如果是单层列表的情况(示例)
  10. points2 = [[100, 200], [300, 400]]
  11. adjusted_points2 = [[x, y+120] for x, y in points2]
  12. print(adjusted_points2)  # 输出 [[100, 320], [300, 520]]
复制代码


关键点说明

  • 原始数据需要是合法的列表嵌套结构
  • 使用嵌套列表推导式处理多维列表
  • 使用元组解包获取x,y坐标:[x, y+120]
  • 根据列表层级调整循环次数:
       三层列表 → 三层循环
       两层列表 → 两层循环


如果还有疑问,可以补充具体数据结构样例,我会给出更针对性的解答~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 17:34 From FishC Mobile | 显示全部楼层
代码没有问题啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 19:21 | 显示全部楼层
循环遍历 配合数组索引就完成了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-30 17:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表