قبل البداء في الدرس السابع يلزمك قراءة
اولاً ما هي القوائم
هي عبارة عن متغيرات يسند اليها مجموعة من الاسماء او الاعداد او كلاهما معاً
امثلة
مثال على كيفية بناء قائمة
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. لكي نسند عناصر الدالة الى المتغير ثم تحذف تلقائياً بعد تنفيذ البرنامج وهذه العملية تفيدنا اذا اردنا حجز ممعلومات بصورة مؤقتة
هكذا انتهينا من القوائم في لغة بايثون
درسنا القادم سيكون عن القواميس وكيفية التعامل معها
الأوسمة: python4arab، Lists, الدرس الثامن ، دروس بايثون
ديسمبر 24, 2009 عند 8:36 م |
مشكور اخوي على هالشرح
وننتظر جديدك ..
ديسمبر 26, 2009 عند 2:35 م |
شكرا لك احى نشفيد من حبراتكم
ماي 6, 2014 عند 1:16 ص |
شكرا جزيلا
فيفري 19, 2016 عند 3:23 م |
شكرا جزيلا لقد استفدت من هذه الدرؤس ككثيرا