python - 将每个元组添加一个特定的数字
问题描述
我有一个表示 x,y 坐标的元组列表,我想为每个元组添加一个特定的数字。例如,说我想在这种情况下更改my_list = [(2,1), (2,2)]
到[(2+n,1+n), (2+n,2+n)]
哪里。n=0
我怎样才能做到这一点?
我的尝试:
my_tuples = [(2, 1), (2, 2)]
def hector(p_list):
n = 0
for i in range(len(p_list)):
(x, y) = (p_list[i])
return x + n, y + n
print(hector(my_tuples))
输出:
1,2
期望的输出:
[(2,1), (2,2)]
解决方案
这样做n=0
不会改变元组是没有意义的,但这里是你可以通过列表理解来做到这一点的方法。
n = 1
my_tuples = [(2,1), (2,2)]
my_tuples = [(x + n, y + n) for (x, y) in my_tuples]
# [(3, 2), (3, 3)]
推荐阅读
- reactjs - setState 不更新状态
- python - Python >= 3.3 内部字符串表示
- python - Python 应用程序返回 MySQL 数据 3 次而不是 1 次
- c - C中的阶乘计算
- reactjs - 使用 normlizr 的 Redux :将数据转移到 normlizr 对象
- reactjs - 如何区分打字稿中的地图和字符串值?
- confluent-platform - 如何更改融合的休息代理正文数据模式以生成消息
- python - 如何检查项目是否有特定的类,所以我们不在 selenium 中打印它
- google-cloud-platform - 谷歌云监控 - 获取正常运行时间检查当前状态
- microsoft-graph-api - 用于反应的消息对象属性类型的 MS Team[BETA] API