توابع و متدهای پرکاربرد در 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()
: برمیگرداند تمام کلیدهای دیکشنری بهصورت یک iterabledict.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}
با استفاده از این متدها، میتوانید به سادگی و با انعطاف بالا دیکشنریها را مدیریت و دادهها را در آنها تغییر دهید.