مثال
قرار دادن آیتم “orange” در ایندکس 1 یعنی بین عضو اول و دوم لیست fruit
:
fruits = ['apple', 'banana', 'cherry']
fruits.insert(1, "orange")
print(fruits)
توضیحات
متد insert()
یک آیتم را در ایندکس مشخص شده در لیست وارد می کند.
سینتکس
list.insert(pos, elmnt)
مقادیر پارامتر ها
پارامتر | توضیح |
---|---|
pos | اجباری. ایندکسی که آیتم باید در آنجا وارد شود |
elmnt | اجباری. یک آیتم که از هر نوع داده ای می تواند باشد |
الگوریتم تابع insert چی میشه؟
متد insert روی یک لیست اعمال میشه. دو پارامتر ورودی داره. position و element. عنصری که به عنوان پارامتر دوم می گیره رو در ایندکس position در لیست اضافه می کنه
سلام.
یک لیست دارم و می خواهم یک عدد را به هر جای لیست که دلم می خواهد اضافه کنم بدون اینکه از insertکمک بگیرم.یعنی الگوریتم insertرا می خواهم
الگوریتم اصلی خود insert رو نمی دونم ولی از این الگوریتم هم می تونید استفاده کنید:
با یک حلقه یکی یکی اعضای fruits رو به یک لیست جدید منتقل کنید ولی در موقعیت 1 عوض جدید رو هم اضافه کند. این همون نتیجه insert رو بهتون میده.
یک توضیح در مورد کد بالا میدید که چیکار کردید؟
بله حتماً.
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 اضافه می کنیم.
خیلی ممنمون
سلام.وققتون بخیر .من کدی زا می خواهم که چند تا عدد و یک اسم را از کاربر بگیرد و در فایل مورد نظر من ذخیر کند؟