وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

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

0 66
زمان لازم برای مطالعه: < 1 دقیقه


فرهنگ لغت به تاپلز

پایتون dict اشیا روش های مفید زیادی برای مدیریت داده ها دارند. یکی از روش هایی که برای دسترسی به داده ها و تبدیل آن به فهرستی از مفید است tuples هست dict.items() روش.

my_data = {
    "Joe": 1,
    "Jane" : 2,
    "Alice" : 3,
    "Bob" : 4
}

print(list(my_data.items()))
(('Joe', 1), ('Jane', 2), ('Alice', 3), ('Bob', 4))

را dict.items() روش a را برمی گرداند view شی، که وضعیت فعلی فرهنگ لغت را منعکس می کند. به تفاوت خروجی بین قطعه های زیر توجه کنید:

my_data = {
    "Joe": 1,
    "Jane" : 2,
    "Alice" : 3,
    "Bob" : 4
}

my_tuple_view = my_data.items()
print(my_tuple_view)

my_data("Joe") = 2
print(my_tuple_view)
dict_items((('Joe', 1), ('Jane', 2), ('Alice', 3), ('Bob', 4)))
dict_items((('Joe', 2), ('Jane', 2), ('Alice', 3), ('Bob', 4)))

توجه داشته باشید که my_tuple_view منعکس کننده تغییرات در my_data. با این حال، اگر آن را به عنوان یک لیست انتخاب کنیم:

my_data = {
    "Joe": 1,
    "Jane" : 2,
    "Alice" : 3,
    "Bob" : 4
}

my_tuple_list = list(my_data.items())
print(my_tuple_list)

my_data("Joe") = 2
print(my_tuple_list)
(('Joe', 1), ('Jane', 2), ('Alice', 3), ('Bob', 4))
(('Joe', 1), ('Jane', 2), ('Alice', 3), ('Bob', 4))

اکنون، my_tuple_list ارزش ها به my_data ارزش ها دیگر این را در هنگام استفاده از dict.items() روش.

یکی از برنامه های جالب از dict.items() روش اعمال برخی از عملکردها برای هر عنصر فرهنگ لغت با استفاده از کلیدها و مقادیر است:

my_data = {
    "Joe": 1,
    "Jane" : 2,
    "Alice" : 3,
    "Bob" : 4
}

my_map = lambda tup : tup(0) + '_' + str(tup(1))
print(list(map(my_map, my_data.items())))
('Joe_1', 'Jane_2', 'Alice_3', 'Bob_4')

(برچسب‌ها به ترجمه)# python



منتشر شده در 1403-01-02 16:32:05

امتیاز شما به این مطلب
پیشنهاد می‌کنیم بخوانید:  اپراتور Null Coalescing در جاوا اسکریپت با ECMAScript 2020 هنگام کار در چرخه عمر درخواست-پاسخ، می‌خواهید مطمئن شوید که یک پاسخ با بدن مورد نظر - یا حداقل یک پاسخ آموزنده دریافت می‌شود تا کلاینت درخواست کننده داده در حلقه باقی بماند. در صورت وجود مقادیر تهی، احتمالاً می خواهید نتیجه متفاوتی را برگردانید.
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید