توابع در dictionary

  • مدرس : علی بیگدلی
  • تاریخ انتشار: 1404/05/11
  • تعداد بازدید: 16

توابع و متدهای پرکاربرد در Dictionary

دیکشنری‌ها در پایتون یک ساختار داده‌ی انعطاف‌پذیر و قدرتمند هستند که از کلیدهای یکتا برای نگهداری و دسترسی به مقادیر استفاده می‌کنند. می‌توانید مقادیر کلیدهای موجود را به‌روزرسانی کنید یا به کلیدهای جدید مقدار اختصاص دهید:

squares = {1: 1, 2: 4, 3: "error", 4: 16}
squares[8] = 64      # افزودن کلید جدید
squares[3] = 9       # تغییر مقدار یک کلید موجود
print(squares)

خروجی:

{1: 1, 2: 4, 3: 9, 4: 16, 8: 64}

برای بررسی وجود یک کلید در دیکشنری می‌توانید از عملگرهای in و not in استفاده کنید:

nums = {1: "one", 2: "two", 3: "three"}
print(1 in nums)             # True
print("three" in nums)       # False (به دلیل بررسی کلید نه مقدار)
print(4 not in nums)         # True
متد get

متد get یکی از روش‌های ایمن برای دسترسی به مقدار کلیدهاست. اگر کلید وجود نداشته باشد، مقدار پیش‌فرض برمی‌گرداند:

pairs = {
    1: "apple",
    "orange": [2, 3, 4],
    True: False,
    None: "True"
}

print(pairs.get("orange"))                     # [2, 3, 4]
print(pairs.get(7))                            # None
print(pairs.get(12345, "not in dictionary"))   # not in dictionary
متدهای پرکاربرد دیگر در dictionary
  • dict.keys(): برمی‌گرداند تمام کلیدهای دیکشنری به‌صورت یک iterable
  • dict.values(): برمی‌گرداند تمام مقادیر
  • dict.items(): برمی‌گرداند تمام جفت‌های (کلید، مقدار)
  • dict.pop(key[, default]): حذف کلید مشخص‌شده و بازگرداندن مقدار آن
  • dict.popitem(): حذف و بازگرداندن آخرین (کلید، مقدار) درج‌شده
  • dict.update(other_dict): به‌روزرسانی دیکشنری با کلید/مقدارهای جدید
  • dict.clear(): حذف همه‌ی داده‌ها از دیکشنری
  • dict.setdefault(key[, default]): مقدار یک کلید را باز می‌گرداند و در صورت نبود آن را ایجاد می‌کند
  • len(dict): تعداد کلیدهای موجود را برمی‌گرداند
مثال:
data = {"a": 10, "b": 20, "c": 30}

print(data.keys())        # dict_keys(['a', 'b', 'c'])
print(data.values())      # dict_values([10, 20, 30])
print(data.items())       # dict_items([('a', 10), ('b', 20), ('c', 30)])

data.update({"d": 40})
print(data)               # {'a': 10, 'b': 20, 'c': 30, 'd': 40}

print(data.pop("b"))      # 20
print(data)               # {'a': 10, 'c': 30, 'd': 40}

print(data.setdefault("e", 50))  # 50
print(data)               # {'a': 10, 'c': 30, 'd': 40, 'e': 50}

با استفاده از این متدها، می‌توانید به سادگی و با انعطاف بالا دیکشنری‌ها را مدیریت و داده‌ها را در آن‌ها تغییر دهید.

ثبت دیدگاه


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

دیدگاه کاربران (0)


هیچ دیدگاهی ثبت نشده است. می‌توانید اولین نفر باشید.