القائمة الرئيسية

الصفحات

المحاضرة الثالثة المتغيرات list , tuple , dictionary



المحاضرة الثالثة

المتغيرات list , tuple , dictionary



توفر بايثون العديد من المتغيرات المرنة التي تستطيع ان تقوم بخزن سلسلة من البيانت بالترتيب او بدون ترتيب مما يجعل هذه المتغيرات ذات اهمية كبيرة في التعامل مع البيانت وعلم تحليل البيانات (data analysis) وهي ثلاث انواع

1.   List

2.   Tuple

3.   Dictionary

عندما نقول بان المتغير يخزن البيانات مع ترتيب فهذا يعني وجود رقم مفتاحي (index) عادة ما يبدء من الصفر الرقم المفتاحي يمثل ترتيب المعلومة ضمن سلسلة البيانات وكذلك الامر للذاكة حيث يقوم بخزن البيانات على مواقع متتالية من الذاكرة

list

متغير يقوم بخزن البيانات بشكل ترتيبي ولانشاء متغير من هذا النوع نستخدم الاقواس المربعة بهذا الشكل

List_var=[value1,value2,value3,…]

من مظاهر قوة بايثون ان قيم value يمكن ان تمتلك انواع بيانات مختلفة

مثال 1

list_var=[4,"mohammed",5.3,3+5j,True]

print(list_var[0])

print(list_var[1])

print(list_var[2])

print(list_var[3])

print(list_var[4])




خصائص المتغير list

1.   list.append(elem)    تضيف العنصرelem  في نهاية المتغير

2.   list.insert(index, elem)    تضيف العنصر elem في الموقع رقم index

3.   list.extend(list2)       تضيف عناصر المتغير list2 في نهاية المتغير list

4.   list.index(elem)        توجد ترتيب العنصر elem

5.   list.remove(elem)    تقوم بحذف العنصر elem

6.   len(list)    تقوم بارجاع طول المتغير

7.   list.reverse()     تقوم بعكس ترتيب العناصر داخل المتغير

8.   list.pop(index)   تقوم بحذف وارجاع العنصر عند الترتيب index

مثال2

coler=["oreng","red","black"]

coler2=["blue","gry","white"]

print(coler)

print(coler2)

coler.append("green")

print(coler)

coler.insert(1,"gold")

print(coler)

coler.extend(coler2)

print(coler)

inx=coler.index("gry")

print(inx)

coler.remove("oreng")

print(coler)

ln=len(coler)

print(ln)

coler.reverse()

print(coler)

col=coler.pop(5)

print(coler)

print(col)




قوائم متداخلة

تكون هذه الحالة في حال وجود متغير list ) قائمة( كأحد عناصر متغير اخر من نوع list  أيضا

مثال3

numbers =[

    [0,1,2,3,4,5,6,7,8,9],

  [10,11,12,13,14,15,16,17,18,19],

   [20,21,22,23,24,25,26,27,28,29]

    ]

print(numbers)

print(numbers[1])

print(numbers[2][5])



المتغير tuple

متغير يقوم بخزن البيانات بشكل ترتيبي ولانشاء متغير من هذا النوع نستخدم الاقواس الاعتيادية بهذا الشكل

Tuble_var=(value1,value2,value3…)

من مظاهر قوة بايثون ان قيم value يمكن ان تمتلك انواع بيانات مختلفة

مثال4

tuble_var=("mohammed","ali",45,5.8,True,5+6j)

print(tuble_var)

print(tuble_var[0])

print(tuble_var[1])

print(tuble_var[5])



المتغير tuple متداخل

تكون هذه الحالة في حال كون عناصر المتغير من نوع tuple  عبارة عن متغيرات من نوع tuple ايضا

مثال5

tuble_var=(("mohammed","ali"),(1,2),(True,False))

print(tuble_var)

print(tuble_var[0][0])

print(tuble_var[1][0])

print(tuble_var[2][1])




تكون المتغيرات في بايثون بصورة عامة على نوعين

1.   mutable 

2.   immutable

المتغيرات من نوع mutable هي المتغيرات التي يمكن تغير قيمتها او التعديل عليها "اضافة, حذف, دمج " وهو يشمل جميع المتغيرات سابقة الذكر في ما عدا المتغير من  نوع tuple

المتغيرات من نوع immutable هي المتغيرات التي لا يمكن تغير قيمتها او التعديل عليها مثل المتغير من  نوع tuple


المتغيرDictionary

يقوم المتغير dictionary بخزن البيانات بدون ترتيب ويعمل على اساس  key , value ويمكن انشاء متغير من هذا النوع على النحو التالي

Dict_var={key1:value1,key2:value2….}

مثال6

student_info={"name":"mohammed","age":21,"stage":"third"}

print(student_info)

print(student_info["name"])

print(student_info["age"])

print(student_info["stage"])



خصائص dictionary

1.   dict.keys()         تقوم بارجاع key للمتغير على شكل قائمة

2.   len(dict)   تقوم بارجاع طول المتغير

3.   dict.clear()        تقوم بحذف جميع عناصر المتغير

4.   dict.copy()        تقوم بارجاع نسخة من المتغير

5.   dict.update(dict2)   تقوم باضافة عناصر المتغير الثاني الى  نهاية الاول

6.   dict.get(key, default=one)       تقوم بارجاع طول المتغير

7.   dict.values()     تقوم بارجاع list بقيم values

8.   dict.items()       تقوم بارجاع محتويات المتغير قاموس على شكل tuple (key,value)

مثال7

student_info1={"name1":"mohammed","age1":21,"stage1":"third"}

student_info2={"name2":"ali","age2":24,"stage2":"fourth"}

print(len(student_info1))

x=student_info1.copy()

print(x)

y=student_info1.get("name1")

print(y)

print(student_info1.items())

print(student_info1.keys())

student_info1.update(student_info2)

print(student_info1)

print(student_info1.values())

student_info1.clear()

print(student_info1)





تحميل الملخص من هنا




تعليقات

التنقل السريع