• 1402/09/07

آیتم های تکراری در لیست :

دوستان من دارم روی یک پروژه ای کار میکنم لیستی که دارم به صورت زیر هست :

my_list = [['A'],['B'],['C'],['A'],['A']]

میخواهم به آیتم اول لیست ها یک آی دی اضافه کنم اما مهم این هست که لیست هایی که داخل لیست اصلی تکراری هستند آی دی تکراری به خودشون بگیرند ممنون میشم راهنمایی کنید.

final = [[1,'A'],[2,'B'],[3,'C'],[1,'A'],[1,'A']]

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

  • 1402/09/08
  • ساعت 08:49

سلام دوست من

2 تا لیست خالی تعریف کنین

روی دیتایی که دارین یک حلقه بزنین، بررسی کنین اگه مقدار مورد نظر در لیست خالی اول ثبت شده بود، id رو از لیست اول بگیرین و بهش بدین در غیر این صورت یک id جدید براش ایجاد کنین

در نهایت در لیست دوم حاصل رو ذخیره کنین


  • 1402/09/08
  • ساعت 16:23

استاد جسارتا من برنامه با کمک شما و chatGPT نوشتم اما متاسفانه به یک باگی برخوردم و بعضی از آِی دی هایی که من نسبت دادم را اشتباه مینویسد میخواستم از شما و سایر دوستان که اطلاعات خوبی دارند کمک بگیرم و این اشتباه برطرف کنم 
در تصویر  با یک مثال مشخص کردم که مثلا باید به بنده آی دی 3 را بده ولی آی دی 4 را میدهد...


  • 1402/09/11
  • ساعت 09:24

لطفا این کد رو امتحان کنین :

custom_list = [
    ['A', 'E'],
    ['B', 'F'],
    ['B', 'F'],
    ['C', 'F'],
    ['A', 'Y'],
    ['C', 'F'],
    ['A', 'E'],
    ['A', 'E']
]

index = 1
ids_list = []

for item in custom_list:
    try:
        id = list(filter(lambda s: set(item) == set(s[1:]), ids_list))[0][0]
    except:
        id = index
        index+=1
    item.insert(0, id)
    ids_list.append(item)

for item in ids_list:
    print(item)

logo-samandehi