在Python中缩放元组中的每个元素
我有一个元组类型的数据,如下所示:
x = (((-300, 49.3878), (-300, 400), (-220.045, 400), (-169.193, 204.22), (-300, 49.3878)))
我需要把元组中的每个元素都除以100,也就是说,输出的结果应该是:
x'= (((-3.00, 0.493878), (-3.00, 4.00), (-2.20045, 4.00), (-1.69193, 2.0422), (-3.00, 0.493878)))
有人能告诉我该怎么做吗?
1 个回答
3
使用一个嵌套的列表推导式,就像下面这样。
x = (((-300, 49.3878), (-300, 400), (-220.045, 400), (-169.193, 204.22), (-300, 49.3878)))
y = tuple(tuple(i / 100.0 for i in inner) for inner in x)
# You can remove the tuple and instead use [] if you don't mind it being a list.
y_list = [[i / 100.0 for i in inner] for inner in x]