טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
דער לעקציע איז אַלע וועגן אן אנדער יקערדיק סטרוקטור אין פּיטהאָן, גערופן אַ טופּלע.
טאַפּלעס
טופּלעס זענען ענלעך צו רשימות, אַזוי מיר קענען נוצן זיי צו קראָם אַ רשימה פון זאכן. אָבער ניט ענלעך רשימות, מיר קענען נישט מאָדיפיצירן זיי, לייגן נייַ זאכן אָדער באַזייַטיקן יגזיסטינג זאכן. מיר קענען זאָגן אַז די טופּלעס זענען ימיוטאַבאַל.
לאמיך דיר ווייזן. טופּלעס זענען יידענאַפייד דורך קלאַמערן אַנשטאָט פון די קוואַדראַט בראַקאַץ אין רשימות.
numbers = (4, 1, 7, 5, 0, 9)
איצט, אויב מיר ציען אויס די מעטהאָדס רשימה פֿאַר טופּלעס, איר קענען זען אַז מיר טאָן ניט האָבן די צוגעבן אָדער אַרייַנלייגן מעטהאָדס אַזוי נייַ זאכן קענען ניט זיין מוסיף צו דעם טופּלע. מיר האָבן בלויז צוויי מעטהאָדס: ציילן און אינדעקס.
מיר נוצן "ציילן" צו ציילן די נומער פון געשעענישן פון אַ נומער. דער "אינדעקס" איז געניצט צו געפֿינען די אינדעקס פון דער ערשטער פּאַסירונג פון אַ נומער. אַזוי, מיר קענען בלויז באַקומען אינפֿאָרמאַציע וועגן אַ טופּלע, און מיר קענען נישט טוישן עס. דורך דעם וועג, די אנדערע מעטהאָדס אַז איר זען דאָ, אָנהייבן מיט צוויי אַנדערסקאָרז.
מיר אָפּשיקן צו די ווי מאַגיש מעטהאָדס. זיי זענען מער אַ אַוואַנסירטע טעמע, און מיר וועלן אָנרירן זיי אין אונדזער צוקונפֿט סעריע.
אנדערע ווי ימיוטאַבאַל, טופּלעס טיילן רובֿ פון די קעראַקטעריסטיקס פון אַ רשימה.
פּראַקטאַקלי גערעדט, רובֿ פון די צייט איר וועט נוצן רשימות, אָבער טופּלעס זענען אויך נוציק. אויב איר ווילן צו מאַכן אַ רשימה פון זאכן און מאַכן זיכער אַז ינ ערגעצ ניט אין דיין פּראָגראַם איר אַקסאַדענאַלי מאָדיפיצירן די רשימה, עס איז בעסער צו נוצן אַ טופּלע.
אַנפּאַקינג
אין דעם אָפּטיילונג, איך וועל ווייַזן איר אַ שטאַרק שטריך, מיר האָבן אין פּיטהאָן גערופֿן אַנפּאַקינג.
לאָמיר דעפינירן אַ טופּלע "קאָאָרדינאַט"
coordinate = (1, 2, 3)
איצט, ימאַדזשאַן אַז דאָס זענען די קאָואָרדאַנאַץ פֿאַר 'רענטגענ', 'י' און 'ז'. איצט לאָמיר זאָגן, מיר ווילן צו באַקומען די וואַלועס און נוצן זיי אין אַ ביסל קאָמפּליצירט אויסדרוקן אין אונדזער פּראָגראַם. אפֿשר, מיר ווילן צו אַרייַננעמען זיי ווי אַ טייל פון אַ גרויס קאָמפּלעקס פאָרמולע.
אַזוי, צוזאַמען מיר האָבן צו שרייַבן קאָד ווי דאָס:
coordinate[0] * coordinate[1] * coordinate[2]
די שורה פון קאָד וועט מערן אַלע קאָואָרדאַנאַץ אָבער עס איז באַטלאָניש צו שרייַבן אונדזער קאָד ווי דאָס. ערשטער, לאָזן אונדז נוצן אַ בעסער צוגאַנג און קראָם די קאָואָרדאַנאַץ אין באַזונדער וועריאַבאַלז.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
דאָס איז בעסער. רעכט? אַזוי גאָרנישט נייַ אַזוי ווייַט. איצט, לאָזן מיר ווייַזן איר אַ שטאַרק שטריך גערופֿן אַנפּאַקינג און מיט דעם, מיר קענען דערגרייכן די זעלבע רעזולטאַט מיט פיל ווייניקער קאָד.
x, y, z, = coordinate
איצט, די איין שורה פון קאָד איז פּונקט עקוויוואַלענט צו די דריי שורות פון קאָד געשריבן אויבן. לאָזן מיר דערקלערן צו איר ווי עס אַרבעט.
ווען דער פּיטהאָן יבערזעצער זעט דעם ויסזאָגונג, עס וועט באַקומען דער ערשטער נומער אין דעם טופּלע און באַשטימען עס צו די בייַטעוודיק. סימילאַרלי, רגע און דריט זאכן וועט זיין אַסיינד צו די וועריאַבאַלז. אין טאן דעם, מיר אַנפּאַק דעם טופּלע אין 3 וועריאַבאַלז. זאל ס טשעק אונדזער רעזולטאַט.
אַנפּאַקקינג קענען אויך זיין געטאן מיט רשימות.
דיקשאַנעריז
מיר וועלן לערנען וועגן דיקשאַנעריז אין פּיטהאָן. מיר נוצן דיקשאַנעריז אין סיטואַטיאָנס ווו מיר ווילן צו קראָם אינפֿאָרמאַציע וואָס קומט ווי שליסל-ווערט פּערז.
דאָ ס אַ בייַשפּיל. טראַכטן פון אַ קונה מיט אַ בינטל פון אַטריביוץ ווי נאָמען, E- בריוו, טעלעפאָן נומער, אַדרעס, און אַזוי אויף. איצט יעדער פון די אַטראַביוץ האט אַ ווערט. למשל:
name = Jay
email = [email protected]
אין דעם בייַשפּיל, אונדזער שליסלען זענען נאָמען, E- בריוו און טעלעפאָן. יעדער שליסל איז פארבונדן מיט אַ ווערט אַזוי דאָס איז ווו מיר נוצן אַ ווערטערבוך. מיט אַ ווערטערבוך, מיר קענען קראָם אַ בינטל פון שליסל-ווערט פּערז. לאָזן מיר ווייַזן איר ווי צו דעפינירן אַ ווערטערבוך אין פּיטהאָן.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
דער שליסל קענען זיין שטעלן צו סטרינגס, נומערן, בוליאַן אָדער עפּעס. די שליסלען זענען יינציק און קענען זיין דיפיינד בלויז אַמאָל, ד"ה איך קען נישט דעפינירן "עלטער" ווידער מיט עטלעכע אנדערע נומער. זיי זענען פאַל-שפּירעוודיק אויך.
איצט, אויב איך טיפּ customer["name"],
עס וועט רופן דעם קונה ס נאָמען. לאָמיר עס דרוקן אויף דעם וואָקזאַל:
מיר קענען אויך נוצן די מעטהאָדס מיט ווערטערבוך. דער זעלביקער פֿונקציע דעמאַנסטרייטיד אויבן קענען זיין רעפּליקייטיד דורך ניצן די "באַקומען" אופֿן.
עס איז איין באַזונדער חילוק צווישן די אויבן צוויי מעטהאָדס. לאמיר דאס דעמאנסטרירן.
איר קענען זען אַז ווען מיר פשוט געדרוקט אַ ניט-עגזיסטאַנט שליסל, עס ריזאַלטיד אין אַ טעות. אויף די אנדערע האַנט, ניצן דעם אופֿן צו רופן אויס ניט-עגזיסטאַנט שליסל רעזולטאַטן אין אַ "קיינער" רעזולטאַט וואָס רעפּראַזענץ דער אַוועק פון אַ ווערט. ווען ניצן די "באַקומען" אופֿן, מיר קענען אויך צושטעלן אַ פעליקייַט ווערט.
פֿאַר בייַשפּיל, אויב דעם ווערטערבוך טוט נישט האָבן אַ "געבורטדאַטע" שליסל, מיר קענען צושטעלן עס ווי דאָס:
customer.get("birthdate", "Jan 01, 1994")
מיר קענען אויך דערהייַנטיקן קיין שליסל אין דעם ווערטערבוך, ענלעך צו אַ רשימה. זאל ס זאָגן מיר ווילן צו דערהייַנטיקן די נאָמען שליסל אין אונדזער ווערטערבוך. דאָ ס ווי מיר וועלן טאָן עס.
customer["name"] = "Shahbaz"
א ענלעך סינטאַקס קענען זיין געוויינט צו לייגן אַ נייַע שליסל אין אונדזער ווערטערבוך אויך. זאל ס לייגן דעם שליסל "בערטדאַטע" אין אַ ענלעך מאָדע.
customer["birthdate"] = "Jan 01, 1994"
אַזוי, דאָס איז די באַסיקס פון ניצן דיקשאַנעריז אין פּיטהאָן. זיי זענען גאָר וויכטיק און זיי האָבן אַ פּלאַץ פון אַפּלאַקיישאַנז אין דער עמעס וועלט.
געניטונג
איר וועט שרייַבן אַ פּראָגראַם וואָס קאַנווערץ דידזשאַץ אין ווערטער ווי דאָס:
באַשייד
דאָ ס די לייזונג פֿאַר איר.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
סימילאַרלי, איר קענען בויען אנדערע שפּאַס מגילה ווי אַ "עמאָדזשי קאַנווערטער" האָבן שפּאַס PYTHONERS!
נעם צוזאם!
איך האף אז איר האט הנאה פון דעם לעקציע. דערנאָך, מיר וועלן ונטערטוקנ זיך אַ באַטייטיק אַספּעקט פון פּיטהאָן פּראָגראַממינג, די פאַנגקשאַנז און פּאַראַמעטערס.
לאָזן אַ ענטפֿערן