Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从负值元组列表中打印绝对值?_Python - Fatal编程技术网

Python 如何从负值元组列表中打印绝对值?

Python 如何从负值元组列表中打印绝对值?,python,Python,我有一个列表,其中有一个元组,它的值是负值,如下所示 vect=[(-x*3,-y*2) for x in [2,3,4] for y in [1,5,6]] 我想用它的绝对值打印列表,比如 [(6, 2), (6, 10), (6, 12), (9, 2), (9, 10), (9, 12), (12, 2), (12, 10), (12, 12)] 但我试图得到一个输出,但得到了一个错误 TypeError:abs()的操作数类型错误:'tuple' 所以我需要一个关于这个问题的帮助或建

我有一个列表,其中有一个元组,它的值是负值,如下所示

vect=[(-x*3,-y*2) for x in [2,3,4] for y in [1,5,6]]
我想用它的绝对值打印列表,比如

[(6, 2), (6, 10), (6, 12), (9, 2), (9, 10), (9, 12), (12, 2), (12, 10), (12, 12)]
但我试图得到一个输出,但得到了一个错误

TypeError:abs()的操作数类型错误:'tuple'

所以我需要一个关于这个问题的帮助或建议

使用
map

Ex:

vect=[(-x*3,-y*2) for x in [2,3,4] for y in [1,5,6]]
print([map(abs, i) for i in vect])     #Python3 --> print([list(map(abs, i)) for i in vect])
[[6, 2], [6, 10], [6, 12], [9, 2], [9, 10], [9, 12], [12, 2], [12, 10], [12, 12]]
输出:

vect=[(-x*3,-y*2) for x in [2,3,4] for y in [1,5,6]]
print([map(abs, i) for i in vect])     #Python3 --> print([list(map(abs, i)) for i in vect])
[[6, 2], [6, 10], [6, 12], [9, 2], [9, 10], [9, 12], [12, 2], [12, 10], [12, 12]]
使用
map

Ex:

vect=[(-x*3,-y*2) for x in [2,3,4] for y in [1,5,6]]
print([map(abs, i) for i in vect])     #Python3 --> print([list(map(abs, i)) for i in vect])
[[6, 2], [6, 10], [6, 12], [9, 2], [9, 10], [9, 12], [12, 2], [12, 10], [12, 12]]
输出:

vect=[(-x*3,-y*2) for x in [2,3,4] for y in [1,5,6]]
print([map(abs, i) for i in vect])     #Python3 --> print([list(map(abs, i)) for i in vect])
[[6, 2], [6, 10], [6, 12], [9, 2], [9, 10], [9, 12], [12, 2], [12, 10], [12, 12]]
使用简单的方法:

使用简单的方法:


很好,你已经发布了错误,但是你还没有发布产生错误的代码…
[(abs(x),abs(y))for x,y in vect]
或者
[tuple(abs(x)for x in tup)for tup in vect]
谢谢这是有效的…很好,你已经发布了错误,但是你还没有发布产生错误的代码…
[(abs(x),abs(y))对于向量中的x,y]
[元组(abs(x)对于向量中的x)对于向量中的tup]
谢谢这是有效的。。。