توابع در لیست

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Aug 24, 2020

توابع در لیست

متد append

یکی دیگر از روش های تغییر در لیست استفاده از متد ها و توابع در لیست است از جمله متد append . این متد یک مقدار را به انتهای لیست اضافه می کند.

nums = [1, 2, 3]
nums.append(4)
print(nums)

خروجی:

>>>
[1, 2, 3, 4]
>>>

نکته: نقطه قبل از دستور append به دلیل این است که از متدی در کلاس لیست استفاده می شود. متد ها در آموزش های بعدی بررسی خواهند شد.

متد len

از متد len برای به دست آوردن تعداد آیتم های داخل لیست استفاده می شود.

nums = [1, 3, 5, 2, 4]
print(len(nums))

خروجی:

>>>
5
>>>

نکته: برخلاف append در حقیقت len یک تابع عادی است و نه یک متد. پس به این معناست که نیازی به نقطه ندارد و قبل از آیتم صدا زده می شود.

متد insert

این متد تشابهاتی با متد append دارد با این تفاوت که می توانید جایگاه اضافه کردن آیتم را نیز مشخص کنید حتی در انتها.

words = ["Python", "fun"]
index = 1
words.insert(index, "is")
print(words)

خروجی:

>>>
['Python', 'is', 'fun']
>>>
متد index

در این متد از پایتون می توانید جایگاه آیتم را در لیست مشخص کنید و در صورتی که آیتم در خواست شده در لیست نباشد با اخطار ValueError مواجه خواهید شد.

letters = ['p', 'q', 'r', 's', 'p', 'u']
print(letters.index('r'))
print(letters.index('p'))
print(letters.index('z'))

خروجی:

>>>
2
0
ValueError: 'z' is not in list
>>>

نکته: چند توابع و روش مفید برای لیست ها وجود دارد. max (list): عنصر لیست با حداکثر مقدار را می دهد min (list): آیتم لیست با حداقل مقدار را باز می گرداند list.count (obj): شمارش تعداد چند بار یک مورد در یک لیست را نشان می دهد list.remove (obj): حذف یک شی از یک لیست list.reverse (): اشیا را در یک لیست معکوس می کند

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
21دیدگاه
  • محمد امین امین
    1 year, 8 months ago

    سلام ببخشید من لیستم رو با متد ها که میخام اجرا کنم ارور میده :Traceback (most recent call last):
    File "<pyshell#2>", line 1, in <module>
    gh.append(7)
    AttributeError: 'set' object has no attribute 'append'چی کار کنم؟

    • علی بیگدلی
      1 year, 8 months ago

      ارورت واضحه که داری متد های لیست رو روی set انجام میدی

    • محمد امین امین
      1 year, 8 months ago

      چی کار کنیم این ارور نیاد؟

  • مهرداد
    2 years, 1 month ago

    سلام ، مرسی از زحماتتون
    ببخشید در قسمت index مثالی که زدید حرف p دو بار تکرار شده و خروجی اومده اول جایگاه صفر رو نمایش داده ، میخواستم بپرسم تکلیف اون p دیگه چی میشه ؟ چرا 4 رو نشون نداد

    • علی بیگدلی
      2 years, 1 month ago

      این مثال رو به عمد اینطور مطرح کردم که متوحه بشید که به اولین موردی که میرسه index اون رو میده و این بر اساس قوانین کاری index تعیین شده و دست من نیست.

  • رامان علیزاده
    2 years, 4 months ago

    پیشنهاد من برای بخش توضیح insert مثال زیر است....
    ["x=["python","fun
    ("x.insert(1,"is
    (print(x
    ['python', 'is', 'fun'] خروجی

    • علی بیگدلی
      2 years, 4 months ago

      قطعا موردی که می فرمایید رو ما هم می تونستیم مد نظر بگیریم دوست عزیز حتی خلی ساده تر و پیشرفته تر ولی برای بعضی ها مجبوریم اینقدر سطح پایین بگیم تا مطالب جا بیافته
      ممنونم از پیشنهادتون

    • رامان علیزاده
      2 years, 4 months ago

      سلام ممنونم از پیگیری شما .......کاملا متوجه منظور شما شدم....

    • علی بیگدلی
      2 years, 4 months ago

      خواهش می کنم ، متشکر از شما

  • رامان علیزاده
    2 years, 4 months ago

    سلام ممنون بابت آموزش های عالیتون .....
    در متد insert
    index = 1
    words.insert(index, "is
    اضافه است لطفا اصلاح نمایید....
    با تشکر

    • علی بیگدلی
      2 years, 4 months ago

      متوجه منظورتون نشدم کدی که هستش ایرادی نداره ، ممنون میشم بیشتر توضیح دهید

  • محمدرضا
    2 years, 6 months ago

    اگه میشد دانلود بشن فیلما خیلی عالی میشد چون انلاینه همش کدره و جزییات اصلا دیده نمیشه اینجا ایرانه و کاش قابلیت دانلود رو ب فیلما اضافه کنین در ضمن اموزشاتون فوق العادس و حرف نداره هم ساده و قابل فهم هم دارای مثال های ادراکی خیلی ساده و فیلمای مختصر برای بازدهی بیشتر و موندن بیشتر توی ذهن سپاس گذارم ازتون

    • علی بیگدلی
      2 years, 6 months ago

      درباره دانلود ویدیو ها می تونید لینک به آپارات و کانال رو باز کنید و از اونجا اقدام به دانلود کنید، سایت به حد بسیار زیادی سبک ساخته شده که مصرف زیادی برای اینترنت نداشته باشهو در آخر از شما و نظرتون متشکرم، امیدوارم مفید واقع شده باشه هر چند به زودی پروژه ها در سایت قرار خواهند گرفت

  • Mamaly Mohebbi
    2 years, 7 months ago

    سلام
    خیلی ممنون بابت آموزش هاتون
    میشه لطف کنید مثال count هم بزنید
    من تست میکنم کل لیستو برام میاره

    • علی بیگدلی
      2 years, 7 months ago

      منظورتون count در ماژول itertools هستش؟

    • Mamaly Mohebbi
      2 years, 7 months ago

      خیر
      list.count ()

    • علی بیگدلی
      2 years, 7 months ago

      ببینید count برای شمارش یک عوض در لیست هستش فرضا مدل زیر رو در نظر بیگیرید:
      list_t = [1,2,3,4,5,]
      list_t.count(2)
      در صورتی که اقدام به شمارش تعداد عدد 2 در لیست کنم خروجی برای من 1 میاد چون فقط یدونه عدد 1 در لیست وجود داره

  • alireza fathi
    2 years, 7 months ago

    سلام مرسی از آموزش ها تون.
    لطفا کلمه نقطع رو در متد len به نقطه تغییر بدید.

    • علی بیگدلی
      2 years, 7 months ago

      انجام شد متشکرم

  • امیر
    2 years, 7 months ago

    علی آقای عزیز ببخشید مزاحم میشم
    اگه امکان داره یه مثال با reverse بزنید
    متشکرم ...

    • علی بیگدلی
      2 years, 7 months ago

      list_num=[1,2,3,4,5]
      list_num.reverse()
      print(list_num)