What filter( ) function does in Python?

Поділитися
Вставка
  • Опубліковано 20 січ 2025

КОМЕНТАРІ • 6

  • @AbdoMhamed-c9n
    @AbdoMhamed-c9n 5 місяців тому +2

    x = [1,2,3,4,5,6]
    for i in x:
    if i%2 != 0:
    x.remove(i)
    print(x)
    😎

  • @peterbarraud5254
    @peterbarraud5254 7 місяців тому +5

    I wonder if there's any example of filter than can't be done with list comprehension

    • @CAGonRiv
      @CAGonRiv 7 місяців тому +1

      There is, so long as it follows certain logic

    • @25Yasindayim
      @25Yasindayim 7 місяців тому +2

      It should be a lot faster and a lot more memory efficient

  • @ankit_31aug
    @ankit_31aug 7 місяців тому +1

    My code is not working
    def is_even():
    n % 2 == 0
    return
    n = int(input("Enter the Value: "))
    nums = []
    for i in range(1,n+1):
    nums.append(i)
    print(nums)
    even_num = filter(is_even,nums)
    print(list(even_num))

    • @codetodesign
      @codetodesign  7 місяців тому +2

      def is_even():
      n % 2 == 0
      return
      The function is_even does not take any parameters. It should take a number as an argument.
      The expression n % 2 == 0 should be in the return statement.
      It should return a boolean value (True if the number is even, False otherwise).
      This should work.
      def is_even(n):
      return n % 2 == 0
      n = int(input("Enter the Value: "))
      nums = []
      for i in range(1, n + 1):
      nums.append(i)
      print(nums)
      even_num = filter(is_even, nums)
      print(list(even_num))