Hướng dẫn how do you return only odd numbers in a list python? - làm thế nào để bạn chỉ trả lại các số lẻ trong một python danh sách?

In thậm chí và số lẻ từ danh sách Python là một bài tập tốt nếu bạn bắt đầu với Python và bạn muốn tìm hiểu những điều cơ bản của nó.

Để trích xuất các số chẵn và số lẻ từ danh sách Python, bạn có thể sử dụng một loop và toán tử modulo Python. Tùy chọn thứ hai là thay thế vòng lặp For bằng cách hiểu danh sách. Cú pháp mở rộng của toán tử lát cắt cũng cho phép thực hiện điều đó với một dòng mã nhưng chỉ khi bạn có danh sách các số liên tiếp.a for loop and the Python modulo operator. A second option is to replace the for loop with a list comprehension. The extended syntax of the slice operator also allows to do that with one line of code but only when you have lists of consecutive numbers.

Chúng tôi sẽ trải qua một vài ví dụ trong hướng dẫn này và điểm thực hiện nhiều cách để giải quyết cùng một vấn đề là phát triển sự sáng tạo mà bạn cần với tư cách là nhà phát triển Python.

Bắt đầu nào!

  • Làm thế nào để bạn in số lẻ từ một danh sách trong Python?
  • Làm thế nào để bạn in số thậm chí từ một danh sách trong Python?
  • Cách tạo một hàm phân tách số lẻ và chẵn trong danh sách
  • Chương trình in chẵn và số lẻ từ 1 đến 100
  • Làm thế nào để bạn in số lẻ từ một danh sách các số liên tiếp trong Python?
  • Làm thế nào để bạn in số thậm chí từ một danh sách các số liên tiếp trong Python?
  • Chương trình Python để in số lẻ lớn nhất và lớn nhất trong danh sách
  • Phát triển một chương trình Python tính đồng đều và số lẻ trong danh sách được cung cấp bởi người dùng
  • Sự kết luận

Để in các số lẻ từ danh sách các số, bạn có thể sử dụng toán tử modulo Python, liên quan đến khái niệm toán học của phần còn lại.

Khi bạn chia một số lẻ cho 2, phần còn lại của bộ phận là 1. Khi bạn chia số chẵn cho 2, phần còn lại của bộ phận là 0.

Hãy để sử dụng khái niệm này và một python cho vòng lặp để in các số lẻ từ danh sách.

def get_odd_numbers(numbers):
    odd_numbers = []

    for number in numbers:
        if number % 2 == 1:
            odd_numbers.append(number)

    return odd_numbers

Trước khi bắt đầu vòng lặp For, chúng tôi xác định một danh sách trống, sau đó tại mỗi lần lặp của vòng lặp cho chúng tôi thêm các số lẻ vào danh sách.

numbers = [2, 3, 6, 8, 13, 45, 67, 88, 99, 100]
print(get_odd_numbers(numbers))

[output]
[3, 13, 45, 67, 99]

Làm thế nào để bạn in số thậm chí từ một danh sách trong Python?

Điều này rất giống với những gì chúng ta đã thấy trong phần trước

Để in số chẵn từ danh sách các số, chúng tôi có thể trích xuất các số chia cho 2 trả về phần còn lại bằng 0.

Mã giống hệt với mã chúng tôi đã tạo để trích xuất các số lẻ với sự khác biệt nhỏ trong điều kiện IF bên trong vòng lặp.

def get_even_numbers(numbers):
    even_numbers = []

    for number in numbers:
        if number % 2 == 0:
            even_numbers.append(number)

    return even_numbers

Và đầu ra của chức năng là

numbers = [2, 3, 6, 8, 13, 45, 67, 88, 99, 100]
print(get_even_numbers(numbers))

[output]
[2, 6, 8, 88, 100]

Cách tạo một hàm phân tách số lẻ và chẵn trong danh sách

Chương trình in chẵn và số lẻ từ 1 đến 100

Làm thế nào để bạn in số lẻ từ một danh sách các số liên tiếp trong Python?list comprehensions.

Làm thế nào để bạn in số thậm chí từ một danh sách các số liên tiếp trong Python?

Chương trình Python để in số lẻ lớn nhất và lớn nhất trong danh sách

def split_list_even_odd(numbers):
    odd_numbers = [number for number in numbers if number % 2 == 1]
    even_numbers = [number for number in numbers if number % 2 == 0]
    return odd_numbers, even_numbers

Phát triển một chương trình Python tính đồng đều và số lẻ trong danh sách được cung cấp bởi người dùng

Sự kết luận

Để in các số lẻ từ danh sách các số, bạn có thể sử dụng toán tử modulo Python, liên quan đến khái niệm toán học của phần còn lại.

numbers = [2, 3, 6, 8, 13, 45, 67, 88, 99, 100]
print(split_list_even_odd(numbers))

[output]
([3, 13, 45, 67, 99], [2, 6, 8, 88, 100])

Khi bạn chia một số lẻ cho 2, phần còn lại của bộ phận là 1. Khi bạn chia số chẵn cho 2, phần còn lại của bộ phận là 0.

print("The odd numbers are {}".format(split_list_even_odd(numbers)[0]))
print("The even numbers are {}".format(split_list_even_odd(numbers)[1]))

[output]
The odd numbers are [3, 13, 45, 67, 99]
The even numbers are [2, 6, 8, 88, 100]                                                                       

Hãy để sử dụng khái niệm này và một python cho vòng lặp để in các số lẻ từ danh sách..format() syntax used in the print statement you can have a look at this tutorial about concatenating Python strings.

Chương trình in chẵn và số lẻ từ 1 đến 100

Làm thế nào để bạn in số lẻ từ một danh sách các số liên tiếp trong Python?

Làm thế nào để bạn in số thậm chí từ một danh sách các số liên tiếp trong Python?range() function.

Chương trình Python để in số lẻ lớn nhất và lớn nhất trong danh sách

>>> numbers = range(1,101)
>>> print(type(numbers))

Phát triển một chương trình Python tính đồng đều và số lẻ trong danh sách được cung cấp bởi người dùng

Sự kết luận

Để in các số lẻ từ danh sách các số, bạn có thể sử dụng toán tử modulo Python, liên quan đến khái niệm toán học của phần còn lại.

>>> [number for number in numbers]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]

Khi bạn chia một số lẻ cho 2, phần còn lại của bộ phận là 1. Khi bạn chia số chẵn cho 2, phần còn lại của bộ phận là 0.

def split_list_even_odd(numbers):
    odd_numbers = [number for number in numbers if number % 2 == 1]
    even_numbers = [number for number in numbers if number % 2 == 0]
    return odd_numbers, even_numbers


numbers = range(1,101)
print("The odd numbers are {}".format(split_list_even_odd(numbers)[0]))
print("The even numbers are {}".format(split_list_even_odd(numbers)[1]))

[output]
The odd numbers are [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99]
The even numbers are [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]

Làm thế nào để bạn in số lẻ từ một danh sách các số liên tiếp trong Python?

Làm thế nào để bạn in số thậm chí từ một danh sách các số liên tiếp trong Python?

Chương trình Python để in số lẻ lớn nhất và lớn nhất trong danh sáchstart index (included) and an end index (not included).

numbers = [2, 3, 6, 8, 13, 45, 67, 88, 99, 100]
print(get_odd_numbers(numbers))

[output]
[3, 13, 45, 67, 99]
0

Phát triển một chương trình Python tính đồng đều và số lẻ trong danh sách được cung cấp bởi người dùng

numbers = [2, 3, 6, 8, 13, 45, 67, 88, 99, 100]
print(get_odd_numbers(numbers))

[output]
[3, 13, 45, 67, 99]
1

Sự kết luận

numbers = [2, 3, 6, 8, 13, 45, 67, 88, 99, 100]
print(get_odd_numbers(numbers))

[output]
[3, 13, 45, 67, 99]
2

Để in các số lẻ từ danh sách các số, bạn có thể sử dụng toán tử modulo Python, liên quan đến khái niệm toán học của phần còn lại.: as mentioned before the end index is not included in the list returned by the slice operator.

Khi bạn chia một số lẻ cho 2, phần còn lại của bộ phận là 1. Khi bạn chia số chẵn cho 2, phần còn lại của bộ phận là 0.

numbers = [2, 3, 6, 8, 13, 45, 67, 88, 99, 100]
print(get_odd_numbers(numbers))

[output]
[3, 13, 45, 67, 99]
3

Hãy để sử dụng khái niệm này và một python cho vòng lặp để in các số lẻ từ danh sách.

Trước khi bắt đầu vòng lặp For, chúng tôi xác định một danh sách trống, sau đó tại mỗi lần lặp của vòng lặp cho chúng tôi thêm các số lẻ vào danh sách.extended syntax.

Với cú pháp mở rộng, bạn có thể chuyển một đối số thứ ba cho toán tử lát cắt, đối số này xác định bước giữa các mục sẽ được lấy từ danh sách.

numbers = [2, 3, 6, 8, 13, 45, 67, 88, 99, 100]
print(get_odd_numbers(numbers))

[output]
[3, 13, 45, 67, 99]
4

Ví dụ: nếu giá trị của bước là 2, toán tử lát sẽ lấy mỗi 2 số.

Bây giờ chúng tôi biết điều này, chúng tôi đã sẵn sàng để lấy các số lẻ từ danh sách của chúng tôi

numbers = [2, 3, 6, 8, 13, 45, 67, 88, 99, 100]
print(get_odd_numbers(numbers))

[output]
[3, 13, 45, 67, 99]
5

Về cơ bản, chúng tôi lấy lại danh sách đầy đủ vì chúng tôi đã cung cấp chỉ số bắt đầu và kết thúc. Ngoài ra, chúng tôi chỉ nhận được số lẻ vì chúng tôi đã chỉ định một bước bằng 2.

Làm thế nào để bạn in số thậm chí từ một danh sách các số liên tiếp trong Python?

Điều này rất giống với những gì chúng ta đã thấy trong phần trước

Để in các số chẵn từ danh sách python các số liên tiếp, bạn có thể sử dụng cú pháp lát cắt mở rộng với chỉ số bắt đầu bằng 1, chỉ số kết thúc trống và bước bằng 2.

numbers = [2, 3, 6, 8, 13, 45, 67, 88, 99, 100]
print(get_odd_numbers(numbers))

[output]
[3, 13, 45, 67, 99]
6

Et voilà!

Điều này khá đơn giản một khi bạn đã quen với cú pháp của toán tử lát cắt.

Chương trình Python để in số lẻ lớn nhất và lớn nhất trong danh sách

Để in số chẵn lớn nhất và lẻ nhất trong danh sách Python, chúng ta có thể bắt đầu từ các khái niệm chúng ta đã thấy trước đây liên quan đến toán tử lát cắt.

Điều bổ sung chúng ta phải làm là áp dụng hàm tối đa () vào danh sách được trả về bởi toán tử lát cắt.max() function to the list returned by the slice operator.

Số lẻ lớn nhất

numbers = [2, 3, 6, 8, 13, 45, 67, 88, 99, 100]
print(get_odd_numbers(numbers))

[output]
[3, 13, 45, 67, 99]
7

Số chẵn lớn nhất

numbers = [2, 3, 6, 8, 13, 45, 67, 88, 99, 100]
print(get_odd_numbers(numbers))

[output]
[3, 13, 45, 67, 99]
8

Đẹp và đơn giản 🙂

Phát triển một chương trình Python tính đồng đều và số lẻ trong danh sách được cung cấp bởi người dùng

Trước khi hoàn thành hướng dẫn này, hãy để xem cách chúng ta có thể sử dụng chức năng đầu vào Python để lấy danh sách các số từ đầu vào của người dùng.

Trước hết tôi muốn xem loại loại dữ liệu nào chúng tôi nhận được từ đầu vào của người dùng.

numbers = [2, 3, 6, 8, 13, 45, 67, 88, 99, 100]
print(get_odd_numbers(numbers))

[output]
[3, 13, 45, 67, 99]
9

Đầu vào của người dùng là một chuỗi duy nhất vì vậy chúng tôi phải thực hiện một chút thao tác chuỗi để chuyển đổi nó thành danh sách trước.

Phương thức Chia () chuỗi Python cho phép chuyển đổi một chuỗi thành một danh sách.

def get_even_numbers(numbers):
    even_numbers = []

    for number in numbers:
        if number % 2 == 0:
            even_numbers.append(number)

    return even_numbers
0

Đó là một bước tiến, nhưng chúng tôi vẫn có một danh sách các chuỗi và chúng tôi muốn một danh sách các số nguyên thay thế.

Một danh sách hiểu và hàm python int () có thể được sử dụng để chuyển đổi danh sách các chuỗi thành danh sách các số nguyên:

def get_even_numbers(numbers):
    even_numbers = []

    for number in numbers:
        if number % 2 == 0:
            even_numbers.append(number)

    return even_numbers
1

Đẹp 🙂

Và bây giờ chúng tôi đã sẵn sàng để tạo chức năng của chúng tôi chuyển đổi chuỗi do người dùng cung cấp thành một danh sách các số nguyên.

def get_even_numbers(numbers):
    even_numbers = []

    for number in numbers:
        if number % 2 == 0:
            even_numbers.append(number)

    return even_numbers
2

Sau khi chuyển đổi đầu vào của người dùng thành danh sách các số nguyên, chúng ta có thể gọi hàm splot_list_even_odd () được tạo trước đó.

Đây là chương trình đầy đủ:

def get_even_numbers(numbers):
    even_numbers = []

    for number in numbers:
        if number % 2 == 0:
            even_numbers.append(number)

    return even_numbers
3

Hãy để thực hiện chương trình của chúng tôi

def get_even_numbers(numbers):
    even_numbers = []

    for number in numbers:
        if number % 2 == 0:
            even_numbers.append(number)

    return even_numbers
4

Nó hoạt động !!

Sự kết luận

Nếu bạn có bất kỳ nghi ngờ nào về việc trích xuất các số và số lẻ từ danh sách Python trước khi đọc bài viết này

Bây giờ bạn có tất cả kiến ​​thức bạn cần để làm điều đó.

Nếu bạn cảm thấy một vài điều vẫn chưa rõ ràng, hãy quay lại và viết lại các ví dụ trong hướng dẫn này từ đầu.

Thực hành là cách tốt nhất để học và ghi nhớ các cấu trúc Python.

Mã hóa hạnh phúc !! 😀

Bài viết liên quan:

Hướng dẫn how do you return only odd numbers in a list python? - làm thế nào để bạn chỉ trả lại các số lẻ trong một python danh sách?

Tôi là một nhà lãnh đạo công nghệ, kỹ sư phần mềm và huấn luyện viên lập trình. Tôi muốn giúp bạn trong hành trình trở thành một nhà phát triển siêu!

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 trích xuất các số từ một danh sách trong Python?

Tóm tắt: Để trích xuất số từ một chuỗi đã cho trong Python, bạn có thể sử dụng một trong các phương thức sau:..
Sử dụng mô -đun Regex ..
Sử dụng các hàm split () và append () trong danh sách ..
Sử dụng danh sách hiểu với các hàm isDigit () và split () ..
Sử dụng mô -đun Num_From_String ..