• درباره ی ما
  • قوانین سایت MATLABDL
  • تماس با ما
شماره تماس: 0165-984-0937 ساعت 10 الی 12 و 15 الی 22 - پاسخگوی تلگرامی
مطلب دی ال
  • خانه
  • انجام پروژه
    • انجام پروژه متلب MATLAB
    • شبیه سازی مقاله
    • انجام پروژه داده کاوی
    • انجام پروژه پردازش تصویر
    • انجام پروژه شبکه عصبی
    • انجام پروژه الگوریتم ژنتیک
    • بهینه سازی با الگوریتم pso
    • انجام پروژه الگوریتم کلونی مورچگان
    • انجام پروژه میکروکنترلر
  • پروژه ها
    • پروژه های آماده
    • پروژه آماده برق
    • پروژه آماده کامپیوتر
    • پروژه آماده مکانیک
    • پروژه های پردازش تصویر
    • پروژه های پردازش متن
    • پروژه های شبیه سازی با متلب
  • آموزش ها
    • آموزش متلب
    • آموزش Python
    • آموزش ++C
    • آموزش Java
    • آموزش #C
    • آموزش VB.NET
    • آموزش Perl
    • پردازش تصویر
    • پردازش صوت و گفتار
    • محاسبات نرم
      • الگوریتم‌های فراابتکاری
      • یادگیری ماشین ، داده‌کاوی و شناسایی آماری الگو
      • منطق فازی
    • طراحی وب سایت
    • پایگاه داده
    • شبکه
  • آکادمی مطلب دی ال
    • پایتون
    • متلب
    • سی پلاس پلاس
  • مطالب و دروس دانشگاهی
    • مهندسی کامپیوتر
    • مهندسی برق
  • پرداخت آنلاین
  • درخواست پروژه
  • دعوت به همکاری
  • منو منو
وبلاگ
حذف آیتم‌های تکراری در یک لیست در پایتون

حذف آیتم‌های تکراری در یک لیست در پایتون

7 اردیبهشت 1398/0 دیدگاه /در آکادمی مطلب دی ال, پایتون /توسط مدیر سایت

در این آموزش از آکادمی مطلب دی ال قصد داریم نحوه حذف آیتم‌های تکراری در یک لیست در زبان پایتون را آموزش دهیم. مسلما برای همه ی ما پیش آمده است که در یک پروژه بخواهیم از یک لیستی (آرایه) برای ذخیره سازی اطلاعات استفاده کنیم. گاهی اوقات امکان دارد آیتم های تکراری در لیست به وجود آید و به وجود آیتم‌های تکراری نیازی نباشد و بخواهیم از میان آیتم‌های تکراری تنها یکی را نگه داریم و بقیه را حذف کنیم. در این آموزش ۴ روش برای حذف آیتم‌های تکراری آورده شده است.

  1. نوشتن برنامه با استفاده از دیکشنری پایتون
  2. نوشتن یک تابع
  3. استفاده از دستور not
  4. استفاده از دستور set

نوشتن برنامه با استفاده از دیکشنری پایتون

برای روش اول یعنی استفاده از دیکشنری پایتون از توابع موجود در Python Dictionary  استفاده می کنیم. قطعه کد زیر را که از این روش استفاده می کند در نظر بگیرید:

GoT = ['Ali', 'Reza', 'Iman', 'Mojtaba', 'Iman', 'Mojtaba', 'Ali']
print(GoT)
Mylist = list(dict.fromkeys(GoT))
print(Mylist)

خروجی این قطعه کد به صورت زیر است:

['Ali', 'Reza', 'Iman', 'Mojtaba', 'Iman', 'Mojtaba', 'Ali']
['Ali', 'Reza', 'Iman', 'Mojtaba']

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

برای اینکار ابتدا یک لیست (فرهنگ لغت-Dictionary) تعریف کردیم. در خط دوم در دستور مربوط به فرهنگ لغت یا dict اقلام تکراری به صورت خودکار حذف شدند زیرا فرهنگ لغت نمی تواند شامل اقلام تکراری باشد. با حذف لغت تکراری سپس با دستور list() خروجی فرهنگ لغت را به لیست تبدیل کرده و نمایش می دهیم.

نوشتن یک تابع

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

GoT = ['Ali', 'Reza', 'Iman', 'Mojtaba', 'Iman', 'Mojtaba', 'Ali']
def unique(data):
  return list(dict.fromkeys(data))

print(GoT)
FinalList = unique(GoT)
print(FinalList)

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

استفاده از دستور not

در این روش از منطق اگر وجود ندارد پس اضافه کن استفاده می کنیم. برای این کار یک  تابع تعریف کرده، سپس درون تابع یک لیست جدید تعریف می کنیم. سپس با استفاده از یک حلقه، هر آیتمی که از لیست اصلی در لیست جدید وجود ندارد (not) را به لیست جدید اضافه (append) می کنیم. برای این کار از کد زیر استفاده می‌شود.

GoT = ['Ali', 'Reza', 'Iman', 'Mojtaba', 'Iman', 'Mojtaba', 'Ali']
def duplicate(items):
    unique = []
    for item in items:
        if item not in unique:
            unique.append(item)
    return unique

print(duplicate(GoT))

استفاده از دستور set

در این روش از مفهوم مجموعه استفاده می‌کنیم. همانگونه که میدانیم در مجموعه ها آیتم تکراری وجود ندارند. در پایتون نیز یک ساختار داده تحت عنوان Python Set  وجود دارد که شامل داده های غیر تکراری است. در این حالت از قطعه کد زیر استفاده می‌شود.

GoT = ['Ali', 'Reza', 'Iman', 'Mojtaba', 'Iman', 'Mojtaba', 'Ali']
finalData = list(set(GoT))
print(finalData)

همانگونه که دیدید روش‌های متنوعی برای حذف آیتم‌های تکراری در پایتون وجود دارد که بسته به سلیقه و نوع برنامه می تواند مورد استفاده قرار گیرد. تمامی این برنامه ها در IDE پایچرم (PyCharm) تست شده اند.

پایان



برچسب ها: آموزش پایتون, حذف آیتم‌های تکراری در یک لیست, حذف آیتم‌های تکراری در یک لیست در پایتون, لیست در پایتون
اشتراک این مطلب
  • اشتراک در Facebook
  • اشتراک در Twitter
  • Share on WhatsApp
  • اشتراک در LinkedIn
https://www.matlabdl.com/wp-content/uploads/2019/04/how-to-remove-duplicate-items-from-a-python-list-post.jpg 320 640 مدیر سایت https://www.matlabdl.com/wp-content/uploads/2018/10/matlabdl-com-logo-new.png مدیر سایت2019-04-27 15:12:032019-04-27 15:37:13حذف آیتم‌های تکراری در یک لیست در پایتون
شاید این موارد نیز مورد علاقه شما باشد
آموزش حلقه for در پایتون آموزش حلقه for در پایتون | نحوه استفاده از حلقه ها در پایتون
آموزش انواع داده Data Types در پایتون به همراه مثال آموزش انواع داده Data Types در پایتون به همراه مثال
زبان برنامه نویسی پایتون آموزش زبان برنامه نویسی پایتون
0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سبد خرید

تعداد موارد موجود در سبدخرید: 0

  • سبد خریدتان خالی است.
  • کل: 0 ریال
  • پرداخت

خبرنامه ایمیلی مطلب دی ال

آموزش زبان های برنامه نویسی

آموزش زبان های برنامه نویسی

آموزش زبان های برنامه نویسی

آحرین مطالب

  • پروژه حل پازل اعداد با استفاده از الگوریتم ژنتیک در متلبپروژه حل پازل اعداد با استفاده از الگوریتم ژنتیک در متلب2 اسفند 1399 - 15:54
  • پروژه پیاده سازی PCA و مصورسازی داده های دیتاست های iris ، Wheat Seeds و Abaloneپروژه پیاده سازی PCA و مصورسازی داده های iris ، Seeds و Abalone14 بهمن 1399 - 22:12
  • پروژه پیاده سازی یک سیستم توصیه گر ترکیبی با متلبپروژه پیاده سازی یک سیستم توصیه گر ترکیبی با متلب20 آبان 1399 - 22:22
  • کاربرد هوش مصنوعی در تشخیص اشیا ممنوعه زیر دستگاه x-rayکاربرد هوش مصنوعی در تشخیص اشیا ممنوعه زیر دستگاه x-ray18 آبان 1399 - 15:43
  • تحقیق بررسی راهکارهای مقابله با حمله DoS بر اساس ابزارهای یادگیری ماشینبررسی راهکارهای مقابله با حمله DoS بر اساس ابزارهای یادگیری ماشین6 آبان 1399 - 15:05

آخرین دیدگاه

  • مدیر سایت در الگوریتم های تشخیص چهره
  • علی در الگوریتم های تشخیص چهره
  • سحر در پروژه پیاده سازی یک سیستم توصیه گر ترکیبی با متلب
  • مدیر سایت در پروژه پیاده سازی یک سیستم توصیه گر ترکیبی با متلب
  • سحر در پروژه پیاده سازی یک سیستم توصیه گر ترکیبی با متلب

مطلب دی ال را در شبکه های اجتماعی دنبال کنید

خانه |پرداخت آنلاین | دعوت به همکاری | قوانین سایت | درباره ما | تماس با ما

تمامي حقوق مادي و معنوي اين وب سايت نزد مطلب دی ال محفوظ بوده و هر گونه کپي برداري از مطالب پيگرد قانوني به همراه دارد!

طراح سایت : CMSDESIGN

تشخیص افراد عینکی و غیر عینکی به کمک طبقه بندهای svm ، شبکه عصبی و بیز ساده... تشخیص افراد عینکی و غیر عینکی به کمک طبقه بندهای svm ، شبکه عصبی و بیز ساده پردازش تصویر در تحلیل حرکات ورزشکار پردازش تصویر در تحلیل حرکات ورزشکار
رفتن به بالا