افزودن عناصر به لیست (آرایه) در پایتون: append()، extension()، insert()

کسب و کار

برای افزودن یک عنصر به یک لیست (آرایه) از نوع لیست در پایتون، یا ترکیب لیستی دیگر، از متدهای لیست append()، extend() و insert() استفاده کنید. همچنین می توانید از عملگر + یا برش برای تعیین موقعیت و اختصاص آن استفاده کنید.

اطلاعات زیر در اینجا ارائه شده است.

  • در پایان عناصر را اضافه کنید:append()
  • ادغام یک لیست یا چند تایی دیگر در پایان (الحاق):extend()،+اپراتور
  • یک عنصر را در موقعیت مشخص شده اضافه کنید (درج کنید).:insert()
  • لیست یا تاپل دیگری را در موقعیت مشخص شده اضافه کنید (درج کنید).:تکه

در پایان عناصر را اضافه کنید:append()

با استفاده از متد append() لیست، می توانید عناصر را به انتها (آخرین) اضافه کنید. اگر می خواهید آن را به موقعیتی غیر از انتهای آن اضافه کنید، مانند top، از insert() همانطور که در زیر توضیح داده شده است استفاده کنید.

l = list(range(3))
print(l)
# [0, 1, 2]

l.append(100)
print(l)
# [0, 1, 2, 100]

l.append('new')
print(l)
# [0, 1, 2, 100, 'new']

لیست ها نیز به عنوان یک عنصر واحد اضافه می شوند. آنها با هم ترکیب نمی شوند.

l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]

ادغام یک لیست یا چند تایی دیگر در پایان (الحاق):extend()،+اپراتور

با استفاده از متد list extension()، می توانید لیست یا تاپل دیگری را در پایان (انتها) ترکیب کنید. همه عناصر به انتهای لیست اصلی اضافه خواهند شد.

l = list(range(3))
print(l)
# [0, 1, 2]

l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]

l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]

توجه داشته باشید که هر کاراکتر (عنصر) هر بار یک کاراکتر به رشته اضافه می شود.

l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']

همچنین می توان با استفاده از عملگر + به جای متد ()extمتد الحاق کرد.

+ اپراتور، یک لیست جدید برگردانده می شود.+=این همچنین به شما امکان می دهد آن را به لیست موجود اضافه کنید.

l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

یک عنصر را در موقعیت مشخص شده اضافه کنید (درج کنید).:insert()

متد list insert() می تواند یک عنصر را در یک موقعیت مشخص اضافه کند (insert).

آرگومان اول موقعیت را مشخص می کند و آرگومان دوم عنصری را که قرار است درج شود مشخص می کند. موقعیت اول (اولیه) 0 است. برای مقادیر منفی، -1 آخرین موقعیت (نهایی) است.

l = list(range(3))
print(l)
# [0, 1, 2]

l.insert(0, 100)
print(l)
# [100, 0, 1, 2]

l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]

مانند append()، لیست به عنوان یک عنصر اضافه می شود. ادغام نخواهد شد.

l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]

توجه داشته باشید که insert() یک عملیات کارآمد نیست زیرا به هزینه های زیر نیاز دارد. برای پیچیدگی محاسباتی عملیات لیست های مختلف، صفحه زیر را در ویکی رسمی ببینید.
O(n)

O(1)
نوع deque در ماژول مجموعه های کتابخانه استاندارد به عنوان نوعی برای افزودن عناصر به بالا با این هزینه ارائه شده است. به عنوان مثال، اگر می خواهید داده ها را به عنوان یک صف (FIFO) در نظر بگیرید، استفاده از deque کارآمدتر است.

لیست یا تاپل دیگری را در موقعیت مشخص شده اضافه کنید (درج کنید).:تکه

اگر محدوده ای را با یک برش مشخص کنید و لیست یا تاپل دیگری را اختصاص دهید، همه عناصر اضافه می شوند (درج می شوند).

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]

همچنین می توانید عنصر اصلی را جایگزین کنید. همه عناصر در محدوده مشخص شده جایگزین خواهند شد.

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]
Copied title and URL