• 1399/01/19

تبدیل لیست به دیکشنری در پایتون :

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

 

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


words = [ 'red', 'green', 'black', 'pink', 'black', 'white', 'black', 'eyes', 'white', 'black', 'orange', 'pink', 'pink', 'red', 'red', 'white', 'orange', 'white', "black", 'pink', 'green', 'green', 'pink', 'green', 'pink', 'white', 'orange', "orange", 'red’ ]

 

سپس کلمه ای که بیشترین و کمترین تکرار را دارد را پیدا کرده و نمایش دهید.

  • 1399/01/19
  • ساعت 13:02

سلام دوست من

میتونین از دستور fromkeys استفاده کنین

اموزشش در دوره هستش


  • 1399/01/19
  • ساعت 13:32

کدوم قسمت میشه ؟


  • 1399/01/19
  • ساعت 13:32

قسمت مربوط به dictionary ها رو مطالعه کنید


  • 1399/01/26
  • ساعت 18:41

استاد وقتی میخوام از fromkeys این متد دو تا مقدار میگیره ، مقدار اول که اسم اون رنگ هست ، مقدار دوم رو چی بهش بدم؟ 


  • 1399/01/26
  • ساعت 18:48

بعد چه طوری رنگی که بیشترین و کمترین تعداد رو داره مشخص کنم؟


  • 1399/01/26
  • ساعت 18:56

من به شکل زیر تمرین رو حل کردم آیا جوابم درست هست؟

 


words = ['red', 'green', 'black', 'pink', 'black', 'white',
          'black', 'eyes', 'white', 'black', 'orange', 'pink',
          'pink', 'red', 'red', 'white', 'orange', 'white', "black",
          'pink', 'green', 'green', 'pink', 'green', 'pink', 'white',
          'orange', "orange", 'red']

red_count = words.count('red')
green_count = words.count('green')
black_count = words.count('black')
pink_count = words.count('pink')
white_count = words.count('white')
eyes_count = words.count('eyes')
orange_count = words.count('orange')

thisdict = dict(red = red_count, green= green_count,
                black=black_count, pink= pink_count,
                white= white_count, eyes= eyes_count,
                orange= orange_count)

max_color = max(red_count, green_count, black_count,
                pink_count, white_count, eyes_count,
                orange_count)

min_color = min(red_count, green_count, black_count,
                pink_count, white_count, eyes_count,
                orange_count)

item_dict = thisdict.items()

print(f" my dict : {thisdict}")

for key, value in item_dict:
    if value == max_color:
        print(f"max color is : {key}")

for key, value in item_dict:
    if value == min_color:
        print(f"min color is : {key}")

 


  • 1399/01/27
  • ساعت 00:06

روش حل کار میکنه اما منطقی نیست

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

ویدیو های مربوط به dictionary رو متد fromkeys رو کامل و با دقت مطالعه کنید

توضیحات لازم داده شده