Giả sử chúng ta có một danh sách n các yếu tố gọi là num. Chúng ta phải tìm tổng của tất cả các yếu tố lẻ từ danh sách.
Vì vậy, nếu đầu vào giống như nums = [5,7,6,4,6,9,3,6,2], thì đầu ra sẽ là 24 vì 5+7+9+3 = 24.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước này -
- Giải quyết điều này bằng danh sách hiểu biết
- L: = một danh sách các phần tử e cho tất cả E trong nums và khi E là lẻ
- Trả lại tổng của các phần tử trong L bằng cách chuyển l vào hàm sum [].
Thí dụ
Hãy cho chúng tôi xem việc thực hiện sau đây để hiểu rõ hơn -
def solve[nums]: return sum[[i for i in nums if i % 2 == 1]] nums = [5,7,6,4,6,9,3,6,2] print[solve[nums]]
Đầu vào
[5,7,6,4,6,9,3,6,2]
Đầu ra
24
Cập nhật vào ngày 12 tháng 10 năm 2021 07:26:17
- Câu hỏi và câu trả lời liên quan
- Chương trình Python để tìm tổng các phần tử trong danh sách
- Tìm tổng các yếu tố trong danh sách trong chương trình Python
- Chương trình tìm tổng số phần tử p tối đa từ một danh sách các ngăn xếp trong Python
- Chương trình tìm tổng của tất cả các subarrays có độ dài lẻ trong python
- Chương trình tìm tổng số N số đầu tiên trong Python
- Chương trình tìm tổng số các yếu tố không liên kết nhất của một danh sách trong Python
- Chương trình Python để tìm tổng của tất cả các chữ số đồng đều và lẻ của danh sách số nguyên
- Chương trình tìm tổng các yếu tố độc đáo trong Python
- Chương trình tìm mục trùng lặp từ danh sách các yếu tố trong Python
- Chương trình tìm ba yếu tố duy nhất từ danh sách có tổng gần nhất với K Python
- Chương trình tìm tổng các yếu tố không liên kết trong một danh sách tròn trong Python
- Chương trình tìm tổng số N số đầu tiên trong Python
- Chương trình Python để tìm n yếu tố lớn nhất từ danh sách
- Chương trình tìm số lượng phần tử có thể được loại bỏ để tạo ra các phần tử kỳ lạ và thậm chí được lập chỉ mục bằng nhau trong Python
- Chương trình Python để tìm tổng các yếu tố lẻ của một số
Làm thế nào để bạn tìm thấy tổng số số lẻ trong danh sách?
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.
Input : test_list = [345, 893] Output : Odd digit sum : 20 Even digit sum : 12 Explanation : 4 + 8 = 12, even summation.
Công thức tìm tổng số lẻ là sn = n/2 × [a + l] trong đó 'a' là số lẻ đầu tiên, 'l' là số lẻ cuối cùng và 'n' là số số lẻ có mặt Trong phạm vi đó.Using loop, str[] and int[]
Làm thế nào để bạn thêm tổng số số lẻ trong Python?
Python3
test_list
[5,7,6,4,6,9,3,6,2]0
[5,7,6,4,6,9,3,6,2]1
[5,7,6,4,6,9,3,6,2]2
[5,7,6,4,6,9,3,6,2]3
[5,7,6,4,6,9,3,6,2]4
[5,7,6,4,6,9,3,6,2]3
[5,7,6,4,6,9,3,6,2]6
[5,7,6,4,6,9,3,6,2]3
[5,7,6,4,6,9,3,6,2]8
[5,7,6,4,6,9,3,6,2]3__
248
[5,7,6,4,6,9,3,6,2]0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.0
248
[5,7,6,4,6,9,3,6,2]0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.1
[5,7,6,4,6,9,3,6,2]0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.0
248
245
[5,7,6,4,6,9,3,6,2]0
[5,7,6,4,6,9,3,6,2]14
[5,7,6,4,6,9,3,6,2]15
Input : test_list = [345, 893] Output : Odd digit sum : 20 Even digit sum : 12 Explanation : 4 + 8 = 12, even summation.6
The original list is : [345, 893, 1948, 34, 2346] Odd digit sum : 36 Even digit sum : 409
[5,7,6,4,6,9,3,6,2]92
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.4
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.5
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.6
test_list
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.4
Input : test_list = [345, 893] Output : Odd digit sum : 20 Even digit sum : 12 Explanation : 4 + 8 = 12, even summation.0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.6
246__
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.1
245
[5,7,6,4,6,9,3,6,2]0
[5,7,6,4,6,9,3,6,2]14
[5,7,6,4,6,9,3,6,2]15
Input : test_list = [345, 893] Output : Odd digit sum : 20 Even digit sum : 12 Explanation : 4 + 8 = 12, even summation.6
The original list is : [345, 893, 1948, 34, 2346] Odd digit sum : 36 Even digit sum : 409
2418
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.4
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.5
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.6
test_list
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.4
Input : test_list = [345, 893] Output : Odd digit sum : 20 Even digit sum : 12 Explanation : 4 + 8 = 12, even summation.0______36
Input : test_list = [345, 893] Output : Odd digit sum : 20 Even digit sum : 12 Explanation : 4 + 8 = 12, even summation.4
The original list is : [345, 893, 1948, 34, 2346] Odd digit sum : 36 Even digit sum : 401
The original list is : [345, 893, 1948, 34, 2346] Odd digit sum : 36 Even digit sum : 403
Phương pháp 4: Sử dụng hàm liệt kê
242
243
Odd digit sum : 36 Even digit sum : 401
245
246
Odd digit sum : 36 Even digit sum : 404
242
243
Odd digit sum : 36 Even digit sum : 407
245
246
Odd digit sum : 36 Even digit sum : 400
Đầu ra
The original list is : [345, 893, 1948, 34, 2346] Odd digit sum : 36 Even digit sum : 40
24
824
5[5,7,6,4,6,9,3,6,2]
0 [5,7,6,4,6,9,3,6,2]
14[5,7,6,4,6,9,3,6,2]
15Input : test_list = [345, 893]
Output :
Odd digit sum : 20
Even digit sum : 12
Explanation : 4 + 8 = 12, even summation.
6__Using loop and sum[]
[5,7,6,4,6,9,3,6,2]92
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.4
Input : test_list = [345, 893] Output : Odd digit sum : 20 Even digit sum : 12 Explanation : 4 + 8 = 12, even summation.0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.6
246__12222
Python3
test_list
[5,7,6,4,6,9,3,6,2]0
[5,7,6,4,6,9,3,6,2]1
[5,7,6,4,6,9,3,6,2]2
[5,7,6,4,6,9,3,6,2]3
[5,7,6,4,6,9,3,6,2]4
[5,7,6,4,6,9,3,6,2]3
[5,7,6,4,6,9,3,6,2]6
[5,7,6,4,6,9,3,6,2]3
[5,7,6,4,6,9,3,6,2]8
[5,7,6,4,6,9,3,6,2]3__
242
243
244
245
246
247
248
[5,7,6,4,6,9,3,6,2]0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.1
[5,7,6,4,6,9,3,6,2]0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.4
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.5
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.6
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.7
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.8
248
245
[5,7,6,4,6,9,3,6,2]0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.8
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.1
245
[5,7,6,4,6,9,3,6,2]0
242
243
Odd digit sum : 36 Even digit sum : 401
245
246
Odd digit sum : 36 Even digit sum : 404
242
243
Odd digit sum : 36 Even digit sum : 407
245
246
Odd digit sum : 36 Even digit sum : 400
Đầu ra
The original list is : [345, 893, 1948, 34, 2346] Odd digit sum : 36 Even digit sum : 40
Phương pháp 3: Sử dụng danh sách hiểu & nbsp; Using list comprehension
Python3
test_list
[5,7,6,4,6,9,3,6,2]0
[5,7,6,4,6,9,3,6,2]1
[5,7,6,4,6,9,3,6,2]2
[5,7,6,4,6,9,3,6,2]3
[5,7,6,4,6,9,3,6,2]4
[5,7,6,4,6,9,3,6,2]3
[5,7,6,4,6,9,3,6,2]6
[5,7,6,4,6,9,3,6,2]3
[5,7,6,4,6,9,3,6,2]8
[5,7,6,4,6,9,3,6,2]3__
248
[5,7,6,4,6,9,3,6,2]0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.1
[5,7,6,4,6,9,3,6,2]0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.4
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.5
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.6
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.7
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.8
248
245
[5,7,6,4,6,9,3,6,2]0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.8
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.1
245
[5,7,6,4,6,9,3,6,2]0
242
243
Odd digit sum : 36 Even digit sum : 401
245
246
Odd digit sum : 36 Even digit sum : 404
242
243
Odd digit sum : 36 Even digit sum : 401
245
246
Odd digit sum : 36 Even digit sum : 404
242
243
Odd digit sum : 36 Even digit sum : 407
245
246
Odd digit sum : 36 Even digit sum : 400
Đầu ra
Odd digit sum : 36 Even digit sum : 40
Phương pháp 3: Sử dụng danh sách hiểu & nbsp; Using the enumerate function
Python3
test_list
[5,7,6,4,6,9,3,6,2]0
[5,7,6,4,6,9,3,6,2]1
[5,7,6,4,6,9,3,6,2]2
[5,7,6,4,6,9,3,6,2]3
[5,7,6,4,6,9,3,6,2]4
[5,7,6,4,6,9,3,6,2]3
[5,7,6,4,6,9,3,6,2]6
[5,7,6,4,6,9,3,6,2]3
[5,7,6,4,6,9,3,6,2]8
[5,7,6,4,6,9,3,6,2]3__
248
[5,7,6,4,6,9,3,6,2]0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.1
[5,7,6,4,6,9,3,6,2]0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.4
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.5
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.6
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.7
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.8
248
245
[5,7,6,4,6,9,3,6,2]0
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.8
Input : test_list = [345, 893, 1948, 34, 2346] Output : Odd digit sum : 36 Even digit sum : 40 Explanation : 3 + 5 + 9 + 3 + 1 + 9 + 3 + 3 = 36, odd summation.1
245
[5,7,6,4,6,9,3,6,2]0
242
243
Odd digit sum : 36 Even digit sum : 401
245
246
Odd digit sum : 36 Even digit sum : 404
242
243
Odd digit sum : 36 Even digit sum : 401
245
246
Odd digit sum : 36 Even digit sum : 404
242
243
Odd digit sum : 36 Even digit sum : 407
245
246
Odd digit sum : 36 Even digit sum : 400
Đầu ra
Odd digit sum : 36 Even digit sum : 40