بکندباز

متد ‎insert()‎‎ در پایتون

مثال

قرار دادن آیتم  “orange” در ایندکس 1 یعنی بین عضو اول و دوم لیست fruit:

fruits = ['apple', 'banana', 'cherry']

fruits.insert(1, "orange")
print(fruits)

توضیحات

متد ‎insert()‎‎ یک آیتم را در ایندکس مشخص شده در لیست وارد می کند.

سینتکس

list.insert(pos, elmnt)

مقادیر پارامتر ها

پارامتر توضیح
pos اجباری. ایندکسی که آیتم باید در آنجا وارد شود
elmnt اجباری. یک آیتم که از هر نوع داده ای می تواند باشد

 


اگر سوالی در رابطه با این تابع داری، می تونی توی بخش کامنت ها بپرسی:

zohreh

مدیر وب سایت بکندباز

دیدگاه‌ها

*
*

    m.i.d پاسخ

    الگوریتم تابع insert چی میشه؟

      zohreh پاسخ

      متد insert روی یک لیست اعمال میشه. دو پارامتر ورودی داره. position و element. عنصری که به عنوان پارامتر دوم می گیره رو در ایندکس position در لیست اضافه می کنه

    m.i.d پاسخ

    سلام.
    یک لیست دارم و می خواهم یک عدد را به هر جای لیست که دلم می خواهد اضافه کنم بدون اینکه از insertکمک بگیرم.یعنی الگوریتم insertرا می خواهم

      zohreh پاسخ

      الگوریتم اصلی خود insert رو نمی دونم ولی از این الگوریتم هم می تونید استفاده کنید:

      fruits = ['apple', 'banana', 'cherry']
      pos = 1
      elem = "orange"
      
      new_fruits = []
      for i in range(len(fruits)):
          if i == pos:
              new_fruits.append(elem)
          new_fruits.append(fruits[i])

      با یک حلقه یکی یکی اعضای fruits رو به یک لیست جدید منتقل کنید ولی در موقعیت 1 عوض جدید رو هم اضافه کند. این همون نتیجه insert رو بهتون میده.

       

    m.i.d پاسخ

    یک توضیح در مورد کد بالا میدید که چیکار کردید؟

      zohreh پاسخ

      بله حتماً.

      1- یک متغیر جدید به نام new_fruits ایجاد کردیم که محتوای لیست جدید رو درونش قرار بدیم. و می خوایم در pos =1 مقدار orange رو اضافه کنیم. 

      2- یک حلقه for داریم که از عدد 0 شروع میشه تا 2 (یک عدد کمتر از طول fruits). یعنی تمام ایندکس های fruits. با این حلقه می خوایم در واقع ایندکس ها رو رصد کنیم. حرف i در هر حلقه نشونه ایندکس ماست.

      3- در هر ایندکس، مقدار مرتبط با اون ایندکس از لیست fruits رو به لیست new_fruits اضافه می کنیم. (new_fruits.append(fruits[i]))

      4- وقتی به ایندکس برابر با pos رسیدیم، (یعنی ایندکس 1)، اول orange رو اضافه می کنیم که در ایندکس 1 قرار بگیره و بعد عنصر ایندکس 1 توی fruits رو به new fruits اضافه می کنیم.

    m.i.d پاسخ

    خیلی ممنمون

    qwertyuiopas پاسخ

    سلام.وققتون بخیر .من کدی زا می خواهم که چند تا عدد و یک اسم را از کاربر بگیرد و در فایل مورد نظر من ذخیر کند؟