Sử dụng những điều sau đây làm ví dụ:
PosList = [1,2,3,4,5]
NegList = [-1,-2,-3,-4,-5]
Nếu tôi muốn nhận được giá trị dương từ các số trong một mảng, tôi có thể làm như sau:
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
Nhưng nếu tôi muốn thực hiện một nhiệm vụ tương tự để trả về các số âm từ danh sách các số dương, tôi không biết về chức năng tiêu chuẩn để làm điều này. Tôi có thể làm điều gì đó như thế này:
minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
Nhưng chắc chắn có nhiều cách tốt hơn để thực hiện nhiệm vụ này mà tôi đang nhìn ra ...
Trong hướng dẫn này, tôi sẽ dạy bạn chuyển đổi những con số tích cực thành tiêu cực trong Python. Về cơ bản có bốn cách để thực hiện điều này. Tuy nhiên, tôi sẽ hiển thị phương pháp mà tôi sử dụng chủ yếu để chuyển đổi số dương thành các số âm.
Ngày nay, các nhà phát triển cần thực hiện loại cơ chế này thành các ứng dụng khác nhau, đặc biệt là các ứng dụng chơi game.
Trong Python, làm thế nào để bạn biến một số dương thành một số âm?
Hãy bắt đầu với phương pháp đầu tiên,first method,
Phương pháp này là phương pháp đơn giản nhất và các nhà phát triển thường xuyên sử dụng để thực hiện trong chương trình.
for i in range[1,4]: print[-abs[i]]
Output:
-1 -2 -3
Trong phương thức này, tôi đã sử dụng phương thức -Abs [] chuyển đổi 1 thành 4 số thành các số nguyên âm [như bạn có thể thấy trong đầu ra].
Phương pháp thứ hai,
Đây cũng là một cách nổi tiếng nhưng không được sử dụng nhiều nhưng dù sao thì hãy để nhìn vào nó
for i in range[1,10]: i='-' + str[i].strip[] print[i]
Output:
-1 -2 -3 -4 -5 -6 -7 -8 -9
Ở đây, tôi đã sử dụng từ khóa Dải [] để tham gia số đã chuyển đổi [int thành chuỗi] thành dấu hiệu.
Phương pháp thứ ba,
Phương pháp này rất tốt để thực hiện
list=[1,2,3,4] for i in list: neg = i * [-1] print[neg]
Output:
-1 -2 -3 -4
Ở đây, chỉ đơn giản là tôi đã nhân danh sách các số với -1 vì vậy, nó trả về các số âm ở cuối.
Phương pháp thứ tư,
Phương pháp này tương tự như phương pháp thứ ba,
import random array1 = [] arrayLength = 4 for i in range[arrayLength]: array1.append[[random.randint[0, arrayLength]*-1]] print[array1]
Output:
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
0Tuy nhiên, phương pháp này cũng tốt vì nó trả về các giá trị ngẫu nhiên với danh sách các số âm. Vì vậy, đôi khi các nhà phát triển cần sử dụng loại cơ chế như vậy trong khi phát triển các ứng dụng/trang web.
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Example:
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
1Bàn luận Print all negative numbers from the given list using for loop Iterate each element in the list using for loop and check if the number is less than 0. If the condition satisfies, then only print the number.
Python3
Đưa ra một danh sách các số, hãy viết một chương trình Python để in tất cả các số âm trong danh sách đã cho. & NBSP;
Ví dụ #1: In tất cả các số âm từ danh sách đã cho bằng cách sử dụng vòng lặp lặp từng phần tử trong danh sách bằng cách sử dụng vòng lặp và kiểm tra xem số có nhỏ hơn 0. Nếu điều kiện thỏa mãn, thì chỉ in số. & NBSP;
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
7PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
8 PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
9minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
0minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
1minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
2223____21minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
5minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
1minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
7minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
1minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
9__21____2222221for i in range[1,4]: print[-abs[i]]8
-1 -2 -34
-1 -2 -35
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
8-1 -2 -37
-1 -2 -38
Output:
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
2for i in range[1,4]:
print[-abs[i]]
4 for i in range[1,4]:
print[-abs[i]]
5for i in range[1,4]:
print[-abs[i]]
6 for i in range[1,4]:
print[-abs[i]]
7 Using while loop
Python3
for i in range[1,4]: print[-abs[i]]8
for i in range[1,4]: print[-abs[i]]9
-1 -2 -30
minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
5-1 -2 -32
Ví dụ #2: Sử dụng trong khi Loop & NBSP;
list=[1,2,3,4] for i in list: neg = i * [-1] print[neg]1
list=[1,2,3,4] for i in list: neg = i * [-1] print[neg]2
list=[1,2,3,4] for i in list: neg = i * [-1] print[neg]3
list=[1,2,3,4] for i in list: neg = i * [-1] print[neg]4
Các
-1 -2 -3 -40
-1 -2 -34
-1 -2 -3 -42
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
8-1 -2 -37
-1 -2 -38
for i in range[1,4]: print[-abs[i]]5
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
8 minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
5Output:
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
3for i in range[1,4]:
print[-abs[i]]
8for i in range[1,4]:
print[-abs[i]]
9 list=[1,2,3,4]
for i in list:
neg = i * [-1]
print[neg]
7
5minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
-1
-2
-3
2 Using list comprehension
Python3
for i in range[1,4]: print[-abs[i]]8
for i in range[1,4]: print[-abs[i]]5
-1 -2 -3 -48
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
8 import random array1 = [] arrayLength = 4 for i in range[arrayLength]: array1.append[[random.randint[0, arrayLength]*-1]] print[array1]0
Ví dụ #3: Sử dụng danh sách hiểu & nbsp;
-1 -2 -34
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
22PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
23minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
1PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
25PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
26Các
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
4
10PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
8 PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
12PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
for i in range[1,4]:
print[-abs[i]]
4 for i in range[1,4]:
print[-abs[i]]
5for i in range[1,4]:
print[-abs[i]]
6
7PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
for i in range[1,4]:
print[-abs[i]]
9 Using
lambda expressions
Python3
Đầu ra
Ví dụ #4: Sử dụng biểu thức Lambda & nbsp;
Các
Các
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
5PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
10PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
8 PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
12for i in range[1,4]:
print[-abs[i]]
4 for i in range[1,4]:
print[-abs[i]]
5for i in range[1,4]:
print[-abs[i]]
6 PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
7for i in range[1,4]:
print[-abs[i]]
9
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
Python3
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
64PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
8PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
9PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
67minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
1minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
2PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
70minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
1PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
72minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
1PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
74minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
1minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
2PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
77for i in range[1,4]: print[-abs[i]]3
Đầu ra
Ví dụ #4: Sử dụng biểu thức Lambda & nbsp;
Python3
Đưa ra một danh sách các số, hãy viết một chương trình Python để in tất cả các số âm trong danh sách đã cho. & NBSP;
Ví dụ #1: In tất cả các số âm từ danh sách đã cho bằng cách sử dụng vòng lặp lặp từng phần tử trong danh sách bằng cách sử dụng vòng lặp và kiểm tra xem số có nhỏ hơn 0. Nếu điều kiện thỏa mãn, thì chỉ in số. & NBSP;
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
7PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
8 PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
9minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
0minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
1minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
2223____21minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
5minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
1minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
7minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
1minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
9__21____2222221for i in range[1,4]: print[-abs[i]]4
for i in range[1,4]: print[-abs[i]]5
for i in range[1,4]: print[-abs[i]]6
for i in range[1,4]: print[-abs[i]]7
for i in range[1,4]: print[-abs[i]]8
for i in range[1,4]: print[-abs[i]]9
minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
29minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
30minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
31-1 -2 -3 -40
minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
33minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
16minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
35for i in range[1,4]: print[-abs[i]]8
for i in range[1,4]: print[-abs[i]]9
-1 -2 -30
minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
5-1 -2 -32
-1 -2 -34
minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
41Ví dụ #2: Sử dụng trong khi Loop & NBSP;
Python3
Các
Đầu ra
minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
65PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
8 minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
67PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
10PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
8 minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
70PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
8 minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
5for i in range[1,4]: print[-abs[i]]3
-1 -2 -34
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
22PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
23minus = '-'
NegNum = [int[minus + str[i]] for i in PosList]
NegNum
[Output][-1, -2, -3, -4, -5]
1PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
25PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
26Output:
PosNum = [abs[i] for i in NegList]
PosNum
[Output][1, 2, 3, 4, 5]
6