Ở đây một triển khai khác và một số thử nghiệm cho hiệu suất, mục tiêu thực tế là không thay đổi danh sách thực tế nhưng xóa số tỷ lệ cược trong cùng một danh sách
Cách tiếp cận đầu tiên
# --- Naive Approach Brute Force
def remove_odd[array]:
"""Very unefficient Funciton, it has to copy the arr then iterate through it, then calls
remove function, however it does the job, good for small Lists"""
array_copy = array.copy[]
for n in array_copy:
if n % 2 != 0:
array.remove[n]
return array
tests = [[4,5,4], [4,5,4,7,9,11], [4,5,4,7,9,11,12,13]]
for test in tests:
print[f'List Before --> {test}']
result = remove_odd[test]
print[f'List After --> {test}']
print['===='*15]
## Other Solution ##
def remove_odd[array]:
"""Better Solution, it iterates through the Array once"""
idx = 0
offset = 0 # NOTE: Offset keeps tracks of the jumps after each iteration
max_iter = len[array]
while max_iter:
n = array[idx-offset]
if n % 2 != 0:
offset += 1
array.remove[n]
idx += 1
max_iter -= 1
tests = [[4,5,4], [4,5,4,7,9,11], [4,5,4,7,9,11,12,13]]
for test in tests:
print[f'List Before --> {test}']
result = remove_odd[test]
print[f'List After --> {test}']
print['===='*15]
Đầu ra cả hai chức năng ##
List Before --> [4, 5, 4]
List After --> [4, 4]
============================================================
List Before --> [4, 5, 4, 7, 9, 11]
List After --> [4, 4]
============================================================
List Before --> [4, 5, 4, 7, 9, 11, 12, 13]
List After --> [4, 4, 12]
============================================================
Điểm chuẩn
Trang chủ »Python» Chương trình Python
Ở đây, chúng tôi sẽ triển khai một chương trình Python sẽ in danh sách sau khi xóa các số lẻ. Được gửi bởi POCKSHELP, vào ngày 06 tháng 8 năm 2018python program that will print the list after removing ODD numbers.
Submitted by
IncludeHelp, on August 06, 2018
Cho một danh sách và chúng tôi phải in danh sách sau khi xóa các số lẻ bằng Python.
Example:
Input: list = [11, 22, 33, 44, 55] Output: list after removing ODD numbers list = [22, 44]
Logic:
- Traverse mỗi số trong danh sách bằng cách sử dụng cho ... trong vòng lặp.
- Kiểm tra điều kiện, tức là số kiểm tra được chia cho 2 hoặc không - để kiểm tra số lẻ, số không được chia cho 2.
- Nếu số không chia hết cho 2 tức là số lẻ từ danh sách, hãy sử dụng phương thức list.Remove [].
Program:
# list with EVEN and ODD number list = [11, 22, 33, 44, 55] # print original list print "Original list:" print list # loop to traverse each element in the list # and, remove elements # which are ODD [not divisible by 2] for i in list: if[i%2 != 0]: list.remove[i] # print list after removing ODD elements print "list after removing ODD numbers:" print list
Đầu ra
Original list: [11, 22, 33, 44, 55] list after removing ODD numbers: [22, 44]
Các chương trình danh sách Python »
Danh sách trong Python giống như mảng của các ngôn ngữ lập trình khác. Đây là một trong những cấu trúc dữ liệu tích hợp được sử dụng nhiều nhất trong Python. Vì vậy, trong một cuộc phỏng vấn mã hóa Python, bạn có thể bắt gặp nhiều câu hỏi dựa trên danh sách Python. Một trong những câu hỏi bạn có thể nhận được là viết một chương trình Python để xóa số lẻ hoặc thậm chí các số khỏi danh sách các số. Vì vậy, nếu bạn muốn giải quyết câu hỏi này, bài viết này là dành cho bạn. Trong bài viết này, tôi sẽ giới thiệu cho bạn một hướng dẫn về cách viết chương trình Python để xóa số lẻ hoặc thậm chí các số khỏi danh sách.Python. So, during a Python coding interview, you may come across many questions based on Python lists. One of the questions you may get is to write a Python program to
remove odd or even numbers from a list of numbers. So if you want to solve this question, this article is for you. In this article, I will present you with a tutorial on how to write a Python program to remove odd or even numbers from a list.
Nếu bạn đang đọc bài viết này, tôi chắc chắn bạn phải biết những con số kỳ lạ và thậm chí là gì. Một số lẻ là một số không cho 0 như một phần còn lại khi chia cho 2 và một số chẵn là một số cho 0 như một phần còn lại khi chia cho 2. Chúng ta có thể sử dụng cùng một logic để viết chương trình Python để xóa số lẻ hoặc thậm chí các số từ một danh sách.
Dưới đây là cách chúng ta có thể xác định hàm Python để xóa tất cả các số lẻ khỏi danh sách Python:
[12]
Giống như hàm được xác định ở trên, bên dưới là cách chúng ta có thể xác định hàm Python để xóa tất cả các số chẵn khỏi danh sách Python:
[15, 7, 9]
Thông thường, trong một cuộc phỏng vấn mã hóa Python, bạn có thể nhận được câu hỏi này là; Cách viết chương trình Python hoặc xác định hàm Python để xóa tất cả các giá trị ODD hoặc thậm chí khỏi danh sách Python.
Bản tóm tắt
Vì vậy, đây là cách bạn có thể viết chương trình Python hoặc xác định hàm Python để xóa tất cả các giá trị ODD hoặc thậm chí khỏi danh sách. Danh sách này trong Python là một trong những cấu trúc dữ liệu tích hợp được sử dụng nhiều nhất, vì vậy trong một cuộc phỏng vấn mã hóa Python, bạn có thể bắt gặp nhiều câu hỏi dựa trên danh sách Python. Tôi hy vọng bạn thích bài viết này về cách viết chương trình Python để xóa các giá trị ODD hoặc thậm chí khỏi danh sách. Hãy đặt câu hỏi có giá trị của bạn trong phần bình luận bên dưới.
Coder với ♥ của một người viết || Nhà khoa học dữ liệu | Solopreneur | Người sáng lập
Bài đăng trước dự đoán những người theo dõi phương tiện truyền thông xã hội với học máyPost Social Media Followers Prediction with Machine Learning
Bài tiếp theo phân cụm kết tụ trong học máyPost Agglomerative Clustering in Machine Learning