سلام استاد من یه تمرین به شکل زیر میخوام انجام بدم ولی درست نمیتونم پیاده سازیش کنم اگر میشه یه راهنمایی بکنید
•اعضای لیست فوق را به نحوی تبدیل به دیکشنری کنید که کلمات زیر کلید باشند و مقدار هر عضو تعداد موجود از آن کلمه را نشان دهد.
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’ ]
سپس کلمه ای که بیشترین و کمترین تکرار را دارد را پیدا کرده و نمایش دهید.
سلام دوست من
میتونین از دستور fromkeys استفاده کنین
اموزشش در دوره هستش
کدوم قسمت میشه ؟
قسمت مربوط به dictionary ها رو مطالعه کنید
استاد وقتی میخوام از fromkeys این متد دو تا مقدار میگیره ، مقدار اول که اسم اون رنگ هست ، مقدار دوم رو چی بهش بدم؟
بعد چه طوری رنگی که بیشترین و کمترین تعداد رو داره مشخص کنم؟
من به شکل زیر تمرین رو حل کردم آیا جوابم درست هست؟
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}")
روش حل کار میکنه اما منطقی نیست
اگر یک رنگ دیگه اضافه بشه دیگه نمیشه از این روش استفاده کرد
ویدیو های مربوط به dictionary رو متد fromkeys رو کامل و با دقت مطالعه کنید
توضیحات لازم داده شده