المتغيرات 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)
تعليقات
إرسال تعليق