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

ਦਿਕਸ਼ਨ (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 =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
del thisdict["model"]
print(thisdict)

ਰਨ ਇੰਸਟੈਂਸ

ਮਾਡਲ

del ਕੀਤਾ ਗਿਆ ਕੀਤਾ ਗਿਆ ਹੈ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਪੂਰੇ ਕੋਸ਼ਿਆਂ ਨੂੰ ਹਟਾਉਣ ਵਾਲਾ ਹੈ:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
del thisdict
print(thisdict) #this 会导致错误,因为 "thisdict" 不再存在。

ਰਨ ਇੰਸਟੈਂਸ

ਮਾਡਲ

clear() ਕੀਤਾ ਗਿਆ ਕੀਤਾ ਗਿਆ ਹੈ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਡਿਕਸ਼ਨ ਖਾਲੀ ਕਰਨ ਵਾਲਾ ਹੈ:

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

ਰਨ ਇੰਸਟੈਂਸ

ਨਕਲ ਕਰਨ ਵਾਲੇ ਹਨ

ਤੁਸੀਂ ਕੋਸ਼ਿਆਂ ਨੂੰ ਨਕਲ ਕਰ ਸਕਦੇ ਹੋ ਨਹੀਂ dict2 = dict1 ਨਾਲ ਕੋਸ਼ਿਆਂ ਦੀ ਨਕਲ ਕਰਨ ਵਾਲੇ ਹਨ ਕਿਉਂਕਿ:dict2 ਦੇ ਹੀ ਕੋਸ਼ਿਆਂ 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() ਡਿਕਸ਼ਨਰੀ ਵਿੱਚ ਸਾਰੀਆਂ ਕੀਮਤਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਦਾਨ ਕਰੋ