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 List insert() Method With Examples

    Last Updated : 12 Aug, 2024
    Comments
    Improve
    Suggest changes
    38 Likes
    Like
    Report

    Python List insert() method inserts an item at a specific index in a list.

    Example:

    Python
    # creating a list
    fruit = ["banana","cherry","grape"]
    fruit.insert(1,"apple")
    print(fruit)
    

    Output
    ['banana', 'apple', 'cherry', 'grape']
    
    

    Definition and Use of List insert() Method

    List insert() method in Python is very useful to insert an element in a list. What makes it different from append() is that the list insert() function can add the value at any position in a list, whereas the append function is limited to adding values at the end.

    It is used in editing lists with huge amount of data, as inserting any missed value in that list is made very easy with this Python function.

    List insert() Method Syntax

    list_name.insert(index, element)

    Parameters:

    • index: the index at which the element has to be inserted.
    • element: the element to be inserted in the list.

    Return : The insert() method returns None. It only updates the current list.

    How to Insert into Python List at Index?

    Using Python list insert() function you can easily insert an item to a given index in Python list.

    Example

    Python
    # making a list
    score = [43,45,99,76]
    #inserting a new score at third position
    score.insert(2, 45)
    #printing new list
    print(score)
    

    Output
    [43, 45, 45, 99, 76]
    
    

    More Examples on Python List insert() Method

    Here is another examples to depict Python list insert at index 0:

    Python
    list = ['Sun', 'rises', 'in', 'the', 'east']
    list.insert(0, "The")
    print(list)
    

    Output
    ['The', 'Sun', 'rises', 'in', 'the', 'east']
    
    

    Let's see some of the scenarios with the python list insert() function to clearly understand the workings of the insert() function.

    1. Inserting an Element to a specific index into the List

    Here, we are inserting 10 at the 5th position (4th index) in a Python list.

    Python
    list1 = [ 1, 2, 3, 4, 5, 6, 7 ] 
    
    # insert 10 at 4th index 
    list1.insert(4, 10) 
    print(list1) 
    

    Output
    [1, 2, 3, 4, 10, 5, 6, 7]
    
    

    2. Error of insert() Method

    Here, we are inserting 1 at the 10th position in a Python list, we will get an error if we try to insert anything in a string because the string doesn't have attribute insert().

    Python
    # attribute error
    string = "1234567"
    
    string.insert(10, 1)
    print(string)
    

    Output: 

    Traceback (most recent call last):
    File "/home/2fe54bd8723cd0ae89a17325da8b2eb5.py",
    line 7, in
    string.insert(10, 1)
    AttributeError: 'str' object has no attribute 'insert'


    3. Insertion in a List Before any Element

    In the parse of Python List Insert here, we are inserting 13 at the 3rd position before 3 in a Python list.

    Python
    # Python3 program for Insertion in a list  
    # before any element using insert() method 
    
    list1 = [ 1, 2, 3, 4, 5, 6 ]
    
    # Element to be inserted 
    element = 13 
    
    # Element to be inserted before 3
    beforeElement = 3 
    
    # Find index
    index = list1.index(beforeElement) 
    
    # Insert element at beforeElement 
    list1.insert(index, element) 
    print(list1)
    

    Output
    [1, 2, 13, 3, 4, 5, 6]
    
    

    4. Inserting a Tuple into the List

    Here we are inserting a tuple in a list using the insert() function in Python.

    Python
    list1 = [ 1, 2, 3, 4, 5, 6 ]
    
    # tuple of numbers
    num_tuple = (4, 5, 6)
    
    # inserting a tuple to the list
    list1.insert(2, num_tuple)
    
    print(list1)
    

    Output
    [1, 2, (4, 5, 6), 3, 4, 5, 6]
    
    

    5. Insert an Element to the Beginning of a List 

    In this example, we are inserting the "orange" string at the 0 index of the fruits list.

    Python
    fruits = ['apple', 'banana', 'cherry']
    fruits.insert(0, 'orange')
    print(fruits)
     # Output: ['orange', 'apple', 'banana', 'cherry']
    

    Output
    ['orange', 'apple', 'banana', 'cherry']
    
    

    6. Inserting an Element at the end of the List

    In this example, we are inserting the "cherry" at the end of the list.

    Python
    fruits = ['apple', 'banana', 'cherry']
    fruits.insert(-1, 'orange')
    print(fruits) 
    # Output: ['apple', 'banana', 'orange', 'cherry']
    

    Output
    ['apple', 'banana', 'orange', 'cherry']
    
    

    7. Inserting a dictionary to a list in Python

    Here we are inserting a dictionary in a list using the insert() function in Python.

    Python
    my_list = [{'name': 'Alice', 'age': 30}, 
               {'name': 'Bob', 'age': 25}]
    new_dict = {'name': 'Charlie', 'age': 40}
    
    my_list.append(new_dict)
    
    print(my_list)
    

    Output
    [{'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}, {'name': 'Charlie', 'age': 40}]
    
    

    8. Python Insert List in Another List

    Here we are inserting a list in a list using the insert() function in Python.

    Python
    list1 = [1, 2, 3]
    list2 = [4, 5, 6]
    
    list1=list1+list2
    
    print(list1)
    

    Output
    [1, 2, 3, 4, 5, 6]
    
    

    9. Insert elements of a set to a list in Python

    Here we are inserting a set in a list using the insert() function in Python.

    Python
    list1 = [1, 2, 3]
    s= {4,5,6}
    
    list1.insert(3,s)
    
    print(list1)
    

    Output
    [1, 2, 3, {4, 5, 6}]
    
    

    Go to the below articles to get more details information about Python Insert() Function

    • Python Insert a number in string
    • Python program to insert an element into sorted list

    In the above article, we have discussed the Python list insert() method and its parameters with suitable examples. Python insert() function is very useful when dealing with big data.

    We hope this article taught you about how to use insert() in Python.

    Create Quiz

    S

    Striver
    Improve

    S

    Striver
    Improve
    Article Tags :
    • Misc
    • Python
    • python-list
    • Python-Built-in-functions
    • python-list-functions

    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.
See More

What kind of Experience do you want to share?

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