Nếu có một số chẵn trong danh sách, hãy trả lại số đầu tiên và nếu không có số chẵn, hãy trả về -1. Ví dụ như thế này:
>>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1Tôi đã thử một số chức năng có khả năng trả về đầu tiên nhưng không có ý kiến cho -1. Xin mọi người có thể cho tôi một lời khuyên.
Hỏi ngày 17 tháng 10 năm 2015 lúc 16:28Oct 17, 2015 at 16:28
Bạn có thể sử dụng def first_even(lst): return next((e for e in lst if e%2==0),-1) 0 cho điều này -
def first_even(lst): return next((e for e in lst if e%2==0),-1)Ví dụ chạy -
>>> def first_even(lst): ... return next((e for e in lst if e%2==0),-1) ... >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1Đã trả lời ngày 17 tháng 10 năm 2015 lúc 16:31Oct 17, 2015 at 16:31
4
Bạn có thể sử dụng def first_even(lst): return next((e for e in lst if e%2==0),-1) 1 def first_even(lst): return next((e for e in lst if e%2==0),-1) 2
>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1Đã trả lời ngày 17 tháng 10 năm 2015 lúc 16:32Oct 17, 2015 at 16:32
Avinash Rajavinash RajAvinash Raj
169K25 Huy hiệu vàng215 Huy hiệu bạc262 Huy hiệu Đồng25 gold badges215 silver badges262 bronze badges
3
Phương pháp số 1: Sử dụng vòng lặp Đây là cách vũ phu trong đó nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi lặp qua danh sách và khi số lần thứ 1 xảy ra, chúng tôi lưu trữ và phá vỡ vòng lặp.
>>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1Làm thế nào để bạn kiểm tra xem một số thậm chí có trong danh sách Python?
Xem ví dụ này:.Oct 17, 2015 at 16:28
num = int (input ("nhập một số:")).
def first_even(lst): return next((e for e in lst if e%2==0),-1)if (num % 2) == 0:.
>>> def first_even(lst): ... return next((e for e in lst if e%2==0),-1) ... >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1in ("{0} là số chẵn". Định dạng (num)).Oct 17, 2015 at 16:31
4
in ("{0} là số lẻ". Định dạng (num)).
>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1Làm thế nào để bạn chọn số thậm chí trong một danh sách trong Python?Oct 17, 2015 at 16:32
Để lọc các số thậm chí từ danh sách trong Python, hãy sử dụng hàm tích hợp Filter (). Vượt qua hàm trả về đúng cho một số chẵn và danh sách các số, làm đối số cho hàm lọc ().Avinash Raj
Làm thế nào để bạn tìm thấy yếu tố chẵn trong Python?25 gold badges215 silver badges262 bronze badges
3
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
Bàn luận
This is brute force way in which this task can be performed. In this, we loop through the list and when 1st time even number occurs, we store and break the loop.
Đôi khi, trong khi làm việc với các danh sách, chúng ta có thể gặp vấn đề trong đó chúng ta cần trích xuất một số số xảy ra lần đầu tiên. Điều này cũng có thể là số chẵn. Loại vấn đề này là phổ biến trong chương trình hàng ngày và cạnh tranh. Hãy thảo luận về những cách nhất định trong đó nhiệm vụ này có thể được thực hiện.
Phương pháp số 1: Sử dụng loopthis là cách vũ phu trong đó nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi lặp qua danh sách và khi số lần thứ 1 xảy ra, chúng tôi lưu trữ và phá vỡ vòng lặp.
def first_even(lst): return next((e for e in lst if e%2==0),-1) 6def first_even(lst): return next((e for e in lst if e%2==0),-1) 7 def first_even(lst): return next((e for e in lst if e%2==0),-1) 8def first_even(lst): return next((e for e in lst if e%2==0),-1) 9>>> def first_even(lst): ... return next((e for e in lst if e%2==0),-1) ... >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 0>>> def first_even(lst): ... return next((e for e in lst if e%2==0),-1) ... >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 1______
>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 1>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 2>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 3 >>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 4 >>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 5>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 6
>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 7def first_even(lst): return next((e for e in lst if e%2==0),-1) 7 >>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 9
def first_even(lst): return next((e for e in lst if e%2==0),-1) 1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 1>>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 2 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 3
def first_even(lst): return next((e for e in lst if e%2==0),-1) 1def first_even(lst): return next((e for e in lst if e%2==0),-1) 6
>>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 4>>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 5 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 6 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 1>>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 8 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 9 def first_even(lst): return next((e for e in lst if e%2==0),-1) 0
def first_even(lst): return next((e for e in lst if e%2==0),-1) 1>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 7def first_even(lst): return next((e for e in lst if e%2==0),-1) 7 def first_even(lst): return next((e for e in lst if e%2==0),-1) 4
The original list is : [43, 9, 6, 72, 8, 11] The first even element in list is : 6>>> def first_even(x):
for i in x:
if i%2 == 0:
return i
else:
return -1
>>> first_even([5, 8, 3, 2])
8
>>> first_even([7, 1])
-1
1 >>> def first_even(x):
for i in x:
if i%2 == 0:
return i
else:
return -1
>>> first_even([5, 8, 3, 2])
8
>>> first_even([7, 1])
-1
2def first_even(lst):
return next((e for e in lst if e%2==0),-1)
9 >>> def first_even(x):
for i in x:
if i%2 == 0:
return i
else:
return -1
>>> first_even([5, 8, 3, 2])
8
>>> first_even([7, 1])
-1
4 >>> def first_even(x):
for i in x:
if i%2 == 0:
return i
else:
return -1
>>> first_even([5, 8, 3, 2])
8
>>> first_even([7, 1])
-1
5>>> def first_even(lst):
... return next((e for e in lst if e%2==0),-1)
...
>>> first_even([5, 8, 3, 2])
8
>>> first_even([7, 1])
-1
2
The binary search can also be employed on list when we have sorted list. In this, we keep looking for smaller even term when we find one and move to rear end in case we don’t find one.
Đầu ra:
>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 1>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 2>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 3 >>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 4 >>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 5>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 6
>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 7def first_even(lst): return next((e for e in lst if e%2==0),-1) 7 The original list is : [43, 9, 6, 72, 8, 11] The first even element in list is : 6 6The original list is : [43, 9, 6, 72, 8, 11] The first even element in list is : 6 7
The original list is : [43, 9, 6, 72, 8, 11] The first even element in list is : 6 8def first_even(lst): return next((e for e in lst if e%2==0),-1) 7 The original list is : [3, 7, 8, 9, 10, 15] The first even element in list is : 8 0
The original list is : [3, 7, 8, 9, 10, 15] The first even element in list is : 8 1def first_even(lst): return next((e for e in lst if e%2==0),-1) 7 The original list is : [43, 9, 6, 72, 8, 11] The first even element in list is : 6 6The original list is : [3, 7, 8, 9, 10, 15] The first even element in list is : 8 4The original list is : [3, 7, 8, 9, 10, 15] The first even element in list is : 8 5 The original list is : [3, 7, 8, 9, 10, 15] The first even element in list is : 8 6
The original list is : [3, 7, 8, 9, 10, 15] The first even element in list is : 8 7 The original list is : [3, 7, 8, 9, 10, 15] The first even element in list is : 8 8def first_even(lst): return next((e for e in lst if e%2==0),-1) 7 def first_even(lst): return next((e for e in lst if e%2==0),-1) 00
>>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 4def first_even(lst): return next((e for e in lst if e%2==0),-1) 022
>>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 4>>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 5 def first_even(lst): return next((e for e in lst if e%2==0),-1) 12>>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 8 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 9def first_even(lst): return next((e for e in lst if e%2==0),-1) 0
def first_even(lst): return next((e for e in lst if e%2==0),-1) 1The original list is : [43, 9, 6, 72, 8, 11] The first even element in list is : 6 8def first_even(lst): return next((e for e in lst if e%2==0),-1) 7 def first_even(lst): return next((e for e in lst if e%2==0),-1) 02>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 4 The original list is : [3, 7, 8, 9, 10, 15] The first even element in list is : 8 6
>>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 4def first_even(lst): return next((e for e in lst if e%2==0),-1) 2def first_even(lst): return next((e for e in lst if e%2==0),-1) 0
def first_even(lst): return next((e for e in lst if e%2==0),-1) 1>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 7def first_even(lst): return next((e for e in lst if e%2==0),-1) 7 def first_even(lst): return next((e for e in lst if e%2==0),-1) 28
def first_even(lst): return next((e for e in lst if e%2==0),-1) 1The original list is : [3, 7, 8, 9, 10, 15] The first even element in list is : 8 1def first_even(lst): return next((e for e in lst if e%2==0),-1) 7 def first_even(lst): return next((e for e in lst if e%2==0),-1) 02The original list is : [3, 7, 8, 9, 10, 15] The first even element in list is : 8 5 The original list is : [3, 7, 8, 9, 10, 15] The first even element in list is : 8 6
>>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 1 >>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 2def first_even(lst): return next((e for e in lst if e%2==0),-1) 9 >>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 4 >>> def first_even(x): for i in x: if i%2 == 0: return i else: return -1 >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 5>>> def first_even(lst): ... return next((e for e in lst if e%2==0),-1) ... >>> first_even([5, 8, 3, 2]) 8 >>> first_even([7, 1]) -1 2
Đầu ra:
The original list is : [3, 7, 8, 9, 10, 15] The first even element in list is : 8