Skip to content
    geeksforgeeks
    • Interview Prep
      • DSA
      • Interview Corner
      • Aptitude & Reasoning
      • Practice Coding Problems
      • All Courses
    • Tutorials
      • Python
      • Java
      • ML & Data Science
      • Programming Languages
      • Web Development
      • CS Subjects
      • DevOps
      • Software and Tools
      • School Learning
    • Tracks
      • Languages
        • Python
        • C
        • C++
        • Java
        • Advanced Java
        • SQL
        • JavaScript
        • C#
      • Interview Preparation
        • GfG 160
        • GfG 360
        • System Design
        • Core Subjects
        • Interview Questions
        • Interview Puzzles
        • Aptitude and Reasoning
        • Product Management
        • Computer Organisation and Architecture
      • Data Science
        • Python
        • Data Analytics
        • Complete Data Science
        • Gen AI
        • Agentic AI
      • Dev Skills
        • Full-Stack Web Dev
        • DevOps
        • Software Testing
        • CyberSecurity
        • NextJS
        • Git
      • Tools
        • Computer Fundamentals
        • AI Tools
        • MS Excel & Google Sheets
        • MS Word & Google Docs
      • Maths
        • Maths For Computer Science
        • Engineering Mathematics
        • School Maths
    • Python Tutorial
    • Data Types
    • Interview Questions
    • Examples
    • Quizzes
    • DSA Python
    • Data Science
    • NumPy
    • Pandas
    • Practice
    • Django
    • Flask
    • Projects
    Open In App

    Python | Check if any String is empty in list

    Last Updated : 04 May, 2023
    Comments
    Improve
    Suggest changes
    Like Article
    Like
    Report
    See More

    Sometimes, while working with Python, we can have a problem in which we need to check for perfection of data in list. One of parameter can be that each element in list is non-empty. Let's discuss if a list is perfect on this factor using certain methods. 

    Method #1 : Using any() + len() The combination of above functions can be used to perform this task. In this, we use any() to check for any element in string and len() is used to get if length of any string is 0 or not. 

    Python3
    # Python3 code to demonstrate working of
    # Check if any String is empty in list
    # using len() + any()
    
    # initialize list
    test_list = ['gfg', 'is', 'best', '', 'for', 'geeks']
    
    # printing original list
    print("The original list : " + str(test_list))
    
    # Check if any String is empty in list
    # using len() + any()
    res = any(len(ele) == 0 for ele in test_list)
    
    # printing result
    print("Is any string empty in list? : " + str(res))
    

    Output
    The original list : ['gfg', 'is', 'best', '', 'for', 'geeks']
    Is any string empty in list? : True

    Time Complexity: O(n), where n is the length of the input list. This is because we’re using any() + len() which has a time complexity of O(n) in the worst case.
    Auxiliary Space: O(1), as we’re using constant additional space.

      Method #2 : Using in operator This task can also be performed using in operator. This checks internally for all strings in list and returns True if we find any empty string. 

    Python3
    # Python3 code to demonstrate working of
    # Check if any String is empty in list
    # using in operator
    
    # initialize list
    test_list = ['gfg', 'is', 'best', '', 'for', 'geeks']
    
    # printing original list
    print("The original list : " + str(test_list))
    
    # Check if any String is empty in list
    # using in operator
    res = '' in test_list
    
    # printing result
    print("Is any string empty in list? : " + str(res))
    

    Output
    The original list : ['gfg', 'is', 'best', '', 'for', 'geeks']
    Is any string empty in list? : True

    Time complexity: O(n*n), where n is the length of the numbers list. The in operator has a time complexity of O(n)
    Auxiliary Space: O(n), as we create new list res where n is the length of the numbers list.

    Method #3 : Using find()

    Python3
    # Python3 code to demonstrate working of
    # Check if any String is empty in list
    
    # initialize list
    test_list = ['gfg', 'is', 'best', '', 'for', 'geeks']
    
    # printing original list
    print("The original list : " + str(test_list))
    
    # Check if any String is empty in list
    res = False
    for i in test_list:
        if(i.find("") != -1):
            res = True
    # printing result
    print("Is any string empty in list? : " + str(res))
    

    Output
    The original list : ['gfg', 'is', 'best', '', 'for', 'geeks']
    Is any string empty in list? : True

    Method: Using list comprehension 

    Python3
    test_list = ['gfg', 'is', 'best', '', 'for', 'geeks'] 
    x=[i for i in test_list     if i != '']
    print(x)
    

    Output
    ['gfg', 'is', 'best', 'for', 'geeks']

    Method: Using enumerate function 

    Python3
    test_list = ['gfg', 'is', 'best', '', 'for', 'geeks'] 
    x=[i for j,i in enumerate(test_list)     if i != '']
    print(x)
    

    Output
    ['gfg', 'is', 'best', 'for', 'geeks']

    Method: Using '==' operator 

    Python3
    # checking empty strings in the list using '=='
    test_list=['gfg', 'is', 'best', '', 'for', 'geeks']
    print("The original list : " + str(test_list))
    # loop to get every string in the list 
    for i in test_list:
      # checking string empty or not 
        if i=='':
            print("Is any string empty in list? : ",True)
            #loops stops after finding empty string 
            break
    

    Output
    The original list : ['gfg', 'is', 'best', '', 'for', 'geeks']
    Is any string empty in list? :  True

    Time complexity: O(n)

    Auxiliary space: O(n), where n is length of list

    Method: Using operator.countOf() method

    Python3
    # Python3 code to demonstrate working of
    # Check if any String is empty in list
    import operator as op
    
    # initialize list
    test_list = ['gfg', 'is', 'best', '', 'for', 'geeks']
    
    # printing original list
    print("The original list : " + str(test_list))
    
    # Check if any String is empty in list
    res = bool(op.countOf(test_list, ''))
    
    # printing result
    print("Is any string empty in list? : " + str(res))
    

    Output
    The original list : ['gfg', 'is', 'best', '', 'for', 'geeks']
    Is any string empty in list? : True

    Time Complexity: O(N)

    Auxiliary Space: O(1)

    Method: Using filter function
     

    Python3
    test_list = ['gfg', 'is', 'best', '', 'for', 'geeks']
    print("The original list : " + str(test_list))
    
    #Check if any String is empty in list
    result = list(filter(lambda x: x!='', test_list))
    if len(result) != len(test_list):
      res = True
    else:
      res = False
    print("Is any string empty in list? : " + str(res))
    #This code is contributed by Edula Vinay Kumar Reddy
    

    Output
    The original list : ['gfg', 'is', 'best', '', 'for', 'geeks']
    Is any string empty in list? : True

    Time Complexity: O(n)
    Auxiliary Space: O(n)
    In this method, we use the filter function which returns an iterator yielding only those elements from the input list for which the lambda function returns True. The lambda function checks for equality of each element with an empty string and returns True only if it is not equal. If the length of filtered list and the original list are unequal, it means that there was an empty string in the original list and the function returns True.

    Method: Using reduce():
    Algorithm:

    1. Create a list of strings named test_list.
    2. Print the original list.
    3. Use the filter() method to create a new list called result that only contains non-empty strings from the test_list.
    4. Compare the length of result with the length of the original test_list.
    5. If the lengths are not equal, then there is at least one empty string in the original test_list, so set res to True. Otherwise, set res to False.
    6. Print whether or not there is any empty string in the original test_list.
    Python3
    from functools import reduce
    
    test_list = ['gfg', 'is', 'best', '', 'for', 'geeks']
    print("The original list : " + str(test_list))
    
    # Check if any string is empty in list
    res = reduce(lambda x, y: x and y!='', test_list, True)
    print("Is any string empty in list? : " + str(not res))
    #This code is contributed by Jyothi pinjala.
    

    Output
    The original list : ['gfg', 'is', 'best', '', 'for', 'geeks']
    Is any string empty in list? : True
    

    Time complexity:

    The time complexity of this code depends on the length of the input list test_list. The filter() method has a time complexity of O(n), where n is the length of the input list. The length comparison takes constant time, so it does not affect the overall time complexity. Therefore, the time complexity of this code is O(n).

    Space complexity:

    The space complexity of this code also depends on the length of the input list test_list. The result list created by the filter() method could potentially be the same length as the original test_list, so the space complexity is O(n) in the worst case. The other variables created (such as res) take constant space, so they do not affect the overall space complexity. Therefore, the space complexity of this code is also O(n).

    Create Quiz

    M

    manjeet_04
    Improve

    M

    manjeet_04
    Improve
    Article Tags :
    • Python
    • Python Programs
    • Python list-programs

    Explore

      Python Fundamentals

      Python Introduction

      2 min read

      Input and Output in Python

      4 min read

      Python Variables

      4 min read

      Python Operators

      4 min read

      Python Keywords

      2 min read

      Python Data Types

      8 min read

      Conditional Statements in Python

      3 min read

      Loops in Python - For, While and Nested Loops

      5 min read

      Python Functions

      5 min read

      Recursion in Python

      4 min read

      Python Lambda Functions

      5 min read

      Python Data Structures

      Python String

      5 min read

      Python Lists

      4 min read

      Python Tuples

      4 min read

      Python Dictionary

      3 min read

      Python Sets

      6 min read

      Python Arrays

      7 min read

      List Comprehension in Python

      4 min read

      Advanced Python

      Python OOP Concepts

      11 min read

      Python Exception Handling

      5 min read

      File Handling in Python

      4 min read

      Python Database Tutorial

      4 min read

      Python MongoDB Tutorial

      3 min read

      Python MySQL

      9 min read

      Python Packages

      10 min read

      Python Modules

      3 min read

      Python DSA Libraries

      15 min read

      List of Python GUI Library and Packages

      3 min read

      Data Science with Python

      NumPy Tutorial - Python Library

      3 min read

      Pandas Tutorial

      4 min read

      Matplotlib Tutorial

      5 min read

      Python Seaborn Tutorial

      3 min read

      StatsModel Library - Tutorial

      3 min read

      Learning Model Building in Scikit-learn

      6 min read

      TensorFlow Tutorial

      2 min read

      PyTorch Tutorial

      6 min read

      Web Development with Python

      Flask Tutorial

      8 min read

      Django Tutorial | Learn Django Framework

      7 min read

      Django ORM - Inserting, Updating & Deleting Data

      4 min read

      Templating With Jinja2 in Flask

      6 min read

      Django Templates

      5 min read

      Build a REST API using Flask - Python

      3 min read

      Building a Simple API with Django REST Framework

      3 min read

      Python Practice

      Python Quiz

      1 min read

      Python Coding Practice

      1 min read

      Python Interview Questions and Answers

      15+ min read
    top_of_element && top_of_screen < bottom_of_element) || (bottom_of_screen > articleRecommendedTop && top_of_screen < articleRecommendedBottom) || (top_of_screen > articleRecommendedBottom)) { if (!isfollowingApiCall) { isfollowingApiCall = true; setTimeout(function(){ if (loginData && loginData.isLoggedIn) { if (loginData.userName !== $('#followAuthor').val()) { is_following(); } else { $('.profileCard-profile-picture').css('background-color', '#E7E7E7'); } } else { $('.follow-btn').removeClass('hideIt'); } }, 3000); } } }); } $(".accordion-header").click(function() { var arrowIcon = $(this).find('.bottom-arrow-icon'); arrowIcon.toggleClass('rotate180'); }); }); window.isReportArticle = false; function report_article(){ if (!loginData || !loginData.isLoggedIn) { const loginModalButton = $('.login-modal-btn') if (loginModalButton.length) { loginModalButton.click(); } return; } if(!window.isReportArticle){ //to add loader $('.report-loader').addClass('spinner'); jQuery('#report_modal_content').load(gfgSiteUrl+'wp-content/themes/iconic-one/report-modal.php', { PRACTICE_API_URL: practiceAPIURL, PRACTICE_URL:practiceURL },function(responseTxt, statusTxt, xhr){ if(statusTxt == "error"){ alert("Error: " + xhr.status + ": " + xhr.statusText); } }); }else{ window.scrollTo({ top: 0, behavior: 'smooth' }); $("#report_modal_content").show(); } } function closeShareModal() { const shareOption = document.querySelector('[data-gfg-action="share-article"]'); shareOption.classList.remove("hover_share_menu"); let shareModal = document.querySelector(".hover__share-modal-container"); shareModal && shareModal.remove(); } function openShareModal() { closeShareModal(); // Remove existing modal if any let shareModal = document.querySelector(".three_dot_dropdown_share"); shareModal.appendChild(Object.assign(document.createElement("div"), { className: "hover__share-modal-container" })); document.querySelector(".hover__share-modal-container").append( Object.assign(document.createElement('div'), { className: "share__modal" }), ); document.querySelector(".share__modal").append(Object.assign(document.createElement('h1'), { className: "share__modal-heading" }, { textContent: "Share to" })); const socialOptions = ["LinkedIn", "WhatsApp","Twitter", "Copy Link"]; socialOptions.forEach((socialOption) => { const socialContainer = Object.assign(document.createElement('div'), { className: "social__container" }); const icon = Object.assign(document.createElement("div"), { className: `share__icon share__${socialOption.split(" ").join("")}-icon` }); const socialText = Object.assign(document.createElement("span"), { className: "share__option-text" }, { textContent: `${socialOption}` }); const shareLink = (socialOption === "Copy Link") ? Object.assign(document.createElement('div'), { role: "button", className: "link-container CopyLink" }) : Object.assign(document.createElement('a'), { className: "link-container" }); if (socialOption === "LinkedIn") { shareLink.setAttribute('href', `https://www.linkedin.com/sharing/share-offsite/?url=${window.location.href}`); shareLink.setAttribute('target', '_blank'); } if (socialOption === "WhatsApp") { shareLink.setAttribute('href', `https://api.whatsapp.com/send?text=${window.location.href}`); shareLink.setAttribute('target', "_blank"); } if (socialOption === "Twitter") { shareLink.setAttribute('href', `https://twitter.com/intent/tweet?url=${window.location.href}`); shareLink.setAttribute('target', "_blank"); } shareLink.append(icon, socialText); socialContainer.append(shareLink); document.querySelector(".share__modal").appendChild(socialContainer); //adding copy url functionality if(socialOption === "Copy Link") { shareLink.addEventListener("click", function() { var tempInput = document.createElement("input"); tempInput.value = window.location.href; document.body.appendChild(tempInput); tempInput.select(); tempInput.setSelectionRange(0, 99999); // For mobile devices document.execCommand('copy'); document.body.removeChild(tempInput); this.querySelector(".share__option-text").textContent = "Copied" }) } }); // document.querySelector(".hover__share-modal-container").addEventListener("mouseover", () => document.querySelector('[data-gfg-action="share-article"]').classList.add("hover_share_menu")); } function toggleLikeElementVisibility(selector, show) { document.querySelector(`.${selector}`).style.display = show ? "block" : "none"; } function closeKebabMenu(){ document.getElementById("myDropdown").classList.toggle("show"); }
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Campus Training Program
  • Explore
  • POTD
  • Job-A-Thon
  • Blogs
  • Nation Skill Up
  • Tutorials
  • Programming Languages
  • DSA
  • Web Technology
  • AI, ML & Data Science
  • DevOps
  • CS Core Subjects
  • Interview Preparation
  • Software and Tools
  • Courses
  • ML and Data Science
  • DSA and Placements
  • Web Development
  • Programming Languages
  • DevOps & Cloud
  • GATE
  • Trending Technologies
  • Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
  • Preparation Corner
  • Interview Corner
  • Aptitude
  • Puzzles
  • GfG 160
  • System Design
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences