الدرس الثامن القوائم Lists

قبل البداء في الدرس السابع يلزمك قراءة 

فهرس دروس لغة بايثون

اولاً ما هي القوائم

هي عبارة عن متغيرات يسند اليها مجموعة من الاسماء او الاعداد او كلاهما معاً

امثلة

مثال على كيفية بناء قائمة

OperatingSystems = [‘Windows’ , ‘Linux’ , ‘Unix’ , ‘Mac’  ,  ‘IBM’]

مثال برنامج يقوم بطباعة بعض عناصر القائمة

 OperatingSystems = [‘Windows’ , ‘Linux’ , ‘Unix’ , ‘Mac’  ,  ‘IBM’]
print OperatingSystems [0]
print OperatingSystems [2]
TowOperatingSystems = OperatingSystems  [3] + ‘ and ‘ + OperatingSystems [4]
print TowOperatingSystems

لاحظ يمكن استخدام المعاملات الرياضية مع القوائم ببساطة

مثال على قائمة تحتوي على اسماء وارقام وطباعة بعض من العناصر وطباعة ناتج جمع بعض العناصر

NamesandNumbers = [‘Saleh’ , ‘Ali’ , ‘Salem’ , ‘1’  ,  ‘2’ , 3.5 , 4.5]
print NamesandNumbers [0]
print NamesandNumbers [2]
TowNumbers = NamesandNumbers  [3] + NamesandNumbers [4]
print TowNumbers
Sum = NamesandNumbers [5] + NamesandNumbers [6]
print Sum

ستلاحظ عند طباعة ناتج جمع العنصرين الثالث والرابع النتيجة 12 وهذا خط والسبب يعود الى ان العنصرين موجودان بداخل علامة التنصيص

مثال برنامج يقوم بطباعة قائمة عددية معكوسة

Numbers=[1,2,3,4,5,6,7]
Numbers . reverse()
print Numbers

لاحظ استخدمنا الدالة reverse. في هذه العملية

مثال برنامج يقوم بترتيب الارقم بشكل صحيح

Numbers = [6,8,2,4,9,1,5,7]
Numbers . sort()
print Numbers

لاحظ استخدمنا الدالة sort. في هذه العملية

مثال برنامج يقوم بالدمج بين قائمتين

Men = [‘Saleh’ , ‘Ali’ , ‘Hasen’ ,‘Usef’ , ‘Hasen’]
Women = [‘Mona’ , ‘Hoda’ , ‘Amal’]
Men . extend (Women)
print Men

لاحظ استخدمنا الدالة extend. للقيام بعملية الدمج

مثال برنامج يقوم بستبدال عنصر من عناصر القائمة بعنصر اخر

Men = [‘Saleh’ , ‘Ali’ , ‘Hasen’ , ‘Usef’ , ‘Hasen’]
Men [0] = ‘Mohammed’
print Men

برنامج يقوم بأضافة عنصر الى القائمة ولاكن في اخرها

Men = [‘Saleh’ , ‘Ali’ , ‘Hasen’ , ‘Usef’ , ‘Hasen’]
Men . append (‘Kaled’)
print Men

لاحظ استخدمنا الدالة append. لكي نضيف العنصر الى القائمة ولاكن في اخرها

مثال برنامج يقوم بأضافة عنصر الى الدالة ولاكن في الموقع الذي نريد من القائمة

Men = [‘Saleh’ , ‘Ali’ , ‘Hasen’ ,‘Usef’ , ‘Hasen’]
Men . insert (2 , ‘Mahmod’)
print Men

لاحظ استخدمنا الدالة insert. لهذه العملية

مثال برنامج يقوم بعملية حذف لعنصر نعلم موقعه من القائمة

Men = [‘Saleh’ , ‘Ali’ , ‘Hasen’ ,‘Usef’ , ‘Hasen’]
del (Men [1])
print Men

لاحظ استخدمنا الدلة del للقيام بعملية حذف لعنصر نعلم موقعه من القائمة

مثال برنامج يقوم بعملية حذف لعنصر لا نعلم موقعه من القائمة ولاكن نعلم اسمه

Men = [‘Saleh’ , ‘Ali’ , ‘Hasen’ ,‘Usef’ , ‘Hasen’]
Men . remove (‘Usef’)
print Men

لاحظ استخدمنا الدالة remove. لهذه العملية

مثال برنامج يقوم بطباعة القوائم بشكل معكوس

Men = [‘Saleh’ , ‘Ali’ , ‘Hasen’ ,‘Usef’ , ‘Hasen’]
Men . reverse ()
print Men

لاحظ استخدمنا  reverse. في هذه العملية

برنامج يقوم بطباعة عدد مرات تكرار عنصر معين من عناصر القائمة

Men = [‘Saleh’ , ‘Ali’ , ‘Hasen’ , ‘Hasen’ , ‘Hasen’]
H =Men.count(‘Hasen’)
print H

لاحظ استخدمنا الدالة count.

برنامج يقوم بتحديد موقع العنصر في الدالة

Men = [‘Saleh’ , ‘Ali’ , ‘Hasen’ ,‘Hasen’ , ‘Hasen’]
U = Men.index (‘Ali’)
print U

لاحظ استخدما الدالة index. لهذه العملية

مثال يتحقق من اسماء المستخدمين وكلمات المرور اذا كانت موجودة في قاعدة البينات ام لا بستخدام القوائم ثم يطبع رسالة اذا كان الاسم وكلمة المرور موجودة

Database = [
    [‘Saleh’ , ‘123’],
    [‘Ali’   , ‘456′],
    [‘Hasen’ , ‘789’]
    ]
Username = raw_input (‘Enter your user name please:’)
Password = raw_input (‘Enter your password please:’)
if ([Username , Password] in Database):
    print Username , ‘Authorized to log in’

 مثال يطلب من المستخد ادخال 10 ارقام ثم يمثل هذه الارقام على شكل بياني

Number = []
for N in range (10):
    NewNumber = int (raw_input (‘Enter New Number:’))
    Number +=[NewNumber]
for N in range (10):
    print “*” *Number[N]

 مثال برنامج يقوم بأسناد عناصر القائمة الى المتغير

Age = [18 , 19 , 20 , 21]
Saleh = note . pop (0)
Ali = note . pop (0)
Hamed = note . pop (0)
Salem = note . pop (0)
print ‘ahmed %d chouaib %d samir %d moad %s’ % (ahmed , chouaib , samir , moad)

استخدمنا الدالة pop. لكي نسند عناصر الدالة الى المتغير ثم تحذف تلقائياً بعد تنفيذ البرنامج وهذه العملية تفيدنا اذا اردنا حجز ممعلومات بصورة مؤقتة

هكذا انتهينا من القوائم في لغة بايثون

درسنا القادم سيكون عن القواميس وكيفية التعامل معها

الأوسمة: ,

4 تعليقات to “الدرس الثامن القوائم Lists”

  1. coly Says:

    مشكور اخوي على هالشرح
    وننتظر جديدك ..

  2. arhamen Says:

    شكرا لك احى نشفيد من حبراتكم

  3. samer Says:

    شكرا جزيلا

  4. bbbb Says:

    شكرا جزيلا لقد استفدت من هذه الدرؤس ككثيرا

أضف تعليق