Hướng dẫn how to remove odd numbers from a list in python - cách xóa số lẻ khỏi danh sách trong python

Ở đâ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 viết: & NBSP; 1310

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

Làm cách nào để loại bỏ các số lẻ khỏi danh sách trong Python?

Python | Danh sách in sau khi xóa số lẻ..
Đi qua từng 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 được chia cho 2, tức là số lẻ từ danh sách, hãy sử dụng danh sách. loại bỏ [] phương thức ..

Làm cách nào để loại bỏ các số khỏi danh sách trong Python?

Cách xóa một phần tử khỏi danh sách bằng phương thức Remove [] trong Python. Để xóa một phần tử khỏi danh sách bằng phương thức Remove [], chỉ định giá trị của phần tử đó và chuyển nó dưới dạng đối số cho phương thức. Xóa [] sẽ tìm kiếm danh sách để tìm và xóa nó.specify the value of that element and pass it as an argument to the method. remove[] will search the list to find it and remove it.

Làm thế nào để bạn trích xuất chẵn và số lẻ từ một danh sách trong Python?

Bước 1: Tạo danh sách đầu vào của người dùng.Bước 2: Lấy hai danh sách trống một cho ODD và một cho chẵn.Bước 3: Sau đó, qua mỗi phần tử trong danh sách chính.Bước 4: Mỗi phần tử được chia cho 2, nếu phần còn lại là 0 thì nó thậm chí là số và thêm vào danh sách chẵn, nếu không thì số lẻ của nó và thêm vào danh sách lẻ.

Làm thế nào để bạn loại bỏ các số lẻ khỏi một mảng?

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];var output = mảng.filter [function [item] {return item % 2 === 0;}];Đầu ra sẽ là một mảng mới của các giá trị được lọc [chỉ chẵn].arr. filter[function[item] { return item % 2 === 0; }]; Output will be a new array of the filtered values [Only even].

Bài Viết Liên Quan

Chủ Đề