Python|给定列表中每个元素的反向符号
给定一个整数列表,编写一个Python程序来反转给定列表中每个元素的符号。
例子:
Input : [-1, 2, 3, -4, 5, -6, -7]
Output : [1, -2, -3, 4, -5, 6, 7]
Input : [-5, 9, -23, -2, 7]
Output : [5, -9, 23, 2, -7]
方法#1:列表理解
# Python3 program to Convert positive
# list integers to negative and vice-versa
def Convert(lst):
return [ -i for i in lst ]
# Driver code
lst = [-1, 2, 3, -4, 5, -6, -7]
print(Convert(lst))
输出:
[1, -2, -3, 4, -5, 6, 7]
方法 #2:使用numpy
Python模块 Numpy 也可以使用,这是解决给定问题的最 Pythonic 方式。首先将列表转换为numpy数组,然后返回数组的负数,最后转换为列表。
# Python3 program to Convert positive
# list integers to negative and vice-versa
import numpy as np
def Convert(lst):
lst = np.array(lst)
return list(-lst)
# Driver code
lst = [-1, 2, 3, -4, 5, -6, -7]
print(Convert(lst))
输出:
[1, -2, -3, 4, -5, 6, 7]