پائیٹن ڈکشنری

دکشن (Dictionary)

دکشن ایک غیر منظم، متغیر اور انڈیکس والا مجموعہ ہوتا ہے، جس میں پیثن میں کچھ کلید اور مقابلے کا استعمال کیا جاتا ہے。

مثال

دکشن تیار کرنا اور اس کو پرنٹ کرنا:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
print(thisdict)

运行实例

آئٹم حاصل کرنا

دکشن کا آئٹم حاصل کرنا، اس کی کلید نام کو بجگ بجگ بروک کے اندر استعمال کیا جاسکتا ہے:

مثال

"model" کلید کا مقصد حاصل کرنا:

x = thisdict["model"]

运行实例

ایک اور نام کا get() کا استعمال کیا جاسکتا ہے تاکہ اسی طرح کا نتیجہ حاصل کیا جاسکے:

مثال

"model" کلید کا مقصد حاصل کرنا:

x = thisdict.get("model")

运行实例

مقصد تبدیل کرنا

مقررہ آئٹم کا مقصد تبدیل کرنا، اس کی کلید نام کی مدد سے استعمال کیا جاسکتا ہے:

مثال

"year" کو 2019 میں تبدیل کرنا:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict["year"] = 2019

运行实例

دکشن کی پتھر کی مدد سے کلید کی مقابلے کو حاصل کیا جاسکتا ہے.

استعمال کیا جاسکتا ہے for دکشن کی پتھر کی مدد سے کلید کی مقابلے کو حاصل کیا جاسکتا ہے.

دکشن کی پتھر کی مدد سے کلید کی مقابلے کو حاصل کیا جاسکتا ہے، لیکن اس میں بھی ایسا طریقہ ہے جس سے مقابلے کو حاصل کیا جاسکتا ہے.

مثال

دکشن میں تمام کلید نام کو ایک ساتھ پرنٹ کرنا:

for x in thisdict:
  print(x)

运行实例

مثال

دکشن میں تمام مقابلے کو ایک ساتھ پرنٹ کرنا:

for x in thisdict:
  print(thisdict[x])

运行实例

مثال

استعمال کیا جاسکتا ہے values() فنکشن کا استعمال کیا جاسکتا ہے تاکہ دکشن کی مقابلے کو حاصل کیا جاسکے:

for x in thisdict.values():
  print(x)

运行实例

مثال

items() فنکشن استعمال کئے بغیر کلید اور مقابلہ کا پتہ لگانا:

for x, y in thisdict.items():
  print(x, y)

运行实例

کلید موجود ہو یا نہیں پتہ لگانا

دکشن میں مقررہ کلید موجود ہو یا نہیں پتہ لگانے کے لئے استعمال کیا جاسکتا ہے: in کلید:

مثال

دکشن میں 'model' موجود ہو یا نہیں پتہ لگانا:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
if "model" in thisdict:
  print("Yes, 'model' is one of the keys in the thisdict dictionary")

运行实例

دکشن کی لمبائی

دکشن میں کتنے آئٹم (کلید-مقابلہ) ہیں، اس کا پتہ لگانے کے لئے استعمال کیا جاسکتا ہے: len() میتود.

مثال

دکشن میں آئٹم کی تعداد کو پرنٹ کرنا:

print(len(thisdict))

运行实例

آئٹم شامل کرنا

نئی انڈیکس کلید استعمال کئے بغیر اور اس کو تعین کرکے آئٹم کو دکشن میں شامل کئے جاسکتا ہے:

مثال

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict["color"] = "red"
print(thisdict)

运行实例

آئٹم حذف کرنا

دکشن میں آئٹم کو حذف کرنے کے کئی طریقے ہیں:

مثال

pop() میتود کا استعمال کیا جاسکا مقررہ کلید نام کا آئٹم حذف کرنا:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.pop("model")
print(thisdict)

运行实例

مثال

popitem() مетод کا استعمال کیا جاسکا آخری درج کئے گئے آئٹم کو حذف کرنا (3.7 سے پہلے کی ویرینس میں، کسی بھی راندم آئٹم کو حذف کرنا):

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.popitem()
print(thisdict)

运行实例

مثال

del thisdict["model"] thisdict.popitem()

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
کے وسیلے سے مخصوص کلید کا حصہ حذف کریں
print(thisdict)

运行实例

مثال

del thisdict["model"] del

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
کے وسیلے سے دیکشنری کو پورا حذف کریں
del thisdict

运行实例

مثال

clear() print(thisdict) #this 会导致错误,因为 "thisdict" 不再存在。

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
کے وسیلے سے دیکشنری خالی کریں
print(thisdict)

运行实例

thisdict.clear()

دیگروں کوششوں کا استعمال دیکشنری کا سیمپل بنانے کیلئے دیگروں کوششوں کا استعمال دیکشنری کا سیمپل بنانے کیلئے dict2 = dict1dict2 صرف dict1 میں کی مرتبطی کی جگہ پر dict1 میں کی تبدیلیاں خودی طور پر dict2 میں

استفادہ کریں copy()۔

مثال

استفادہ کریں copy() دیگروں کوششوں کا استعمال دیکشنری کا سیمپل بنانے کیلئے

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = thisdict.copy()
print(mydict)

运行实例

سیمپل بنانے کا دوسرا طریقہ اس بجائی استفادہ کریں dict()۔

مثال

استفادہ کریں dict() دی�ری کوشش دیکشنری کا سیمپل بنانے کیلئے

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = dict(thisdict)
print(mydict)

运行实例

نجی دیکشنری

دیکشنریاں بھی کئی دیکشنریاں کا حصہ بن سکتی ہیں، یہ دیکشنریاں کو نجی دیکشنری کہا جاتا ہے。

مثال

تین دیکشنریاں کا دیکشنری بنائیں:

myfamily = {
  "child1" : {
    "name" : "Phoebe Adele",
    "year" : 2002
  },
  "child2" : {
    "name" : "Jennifer Katharine",
    "year" : 1996
  },
  "child3" : {
    "name" : "Rory John",
    "year" : 1999
  }
}

运行实例

یا اگر آپ تین دیکشنریاں کو پہلے سے دیکشنری بنائی تھیں تو:

مثال

تین دیکشنریاں بنائیں اور ان میں سے ایک کو تین دیکشنریوں کا حصہ بنائیں:

child1 = {
  "name" : "Phoebe Adele",
  "year" : 2002
}
child2 = {
  "name" : "Jennifer Katharine",
  "year" : 1996
}
child3 = {
  "name" : "Rory John",
  "year" : 1999
}
myfamily = {
  "child1" : child1,
  "child2" : child2,
  "child3" : child3
}

运行实例

dict() کانوینر

بجائے اس کا استعمال بھی کریں dict() دیکشنری کا نیا حصہ بنانے والا کانوینر

مثال

thisdict = dict(brand="Porsche", model="911", year=1963)
# کیوائی نا کوئی اورنگر زبان کی کتا نئی لاگت نہیں
# کرات کا آپریشن کریپتور سے استفادہ کریں
print(thisdict)

运行实例

字典方法

Python 提供一组可以在字典上使用的内建方法。

方法 描述
clear() 删除字典中的所有元素
copy() 返回字典的副本
fromkeys() 返回拥有指定键和值的字典
get() 返回指定键的值
items() 返回包含每个键值对的元组的列表
keys() 返回包含字典键的列表
pop() 删除拥有指定键的元素
popitem() 删除最后插入的键值对
setdefault() 返回指定键的值。如果该键不存在,则插入具有指定值的键。
update() مخصوص کلید-مقابلہ جوائن کے ذریعے ڈیکشنری کو اپدیٹ کریں
values() دیکشنری میں تمام کی جیسی کی فہرست