الدرس السابع-Python Collections (Arrays) المجموعات او المصفوفات

 

Python Collections (Arrays) المجموعات او المصفوفات :

 

 

توجد أربعة اانواع من أنواع البيانات

List

Tuple

Set

Dictionary

القوائم list

 

القوائم هي عناصر مرتبة قابلة للتعديل  تكتب داخل اقواس مربعة .

 

thislist = ["apple", "banana", "cherry"]
print(thislist)

# Return ['apple', 'banana', 'cherry']

لطباعة عنصر داخل قائمة

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

# Return  banana

 

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

في هذا المثال يتم طباعة العناصر من الفهرس رقم 2 الي 4  أي من العنصر رقم 3 الي العنصر رقم 5

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

 

# return  ['cherry', 'orange', 'kiwi']

 

تحديد العناصر من بداية القائمة الي الرقم قبل المحدد

 

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[:4])

# return  ['apple', 'banana','cherry', 'orange']

 

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:])

طباعة العناصر من العنصر رقم 3 الي نهاية القائمة

 

 

تغير قيم القائمة :

 

thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)

 

تغير العنصر "banana" الي  "blackcurrant"  

# return ['apple', 'blackcurrant', 'cherry']

 استخدام الحلقات التكرارية  for  لطباعة عناصر القائمة

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

# return

apple

banana

cherry

التأكد من وجود العنصر داخل القائمة :

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:

print("yes")

#return yes  if is exists

 إضافة عنصر جديد للقائمة :

 

استخدام الدالة append()  لإضافة عنصر جديد

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

#Return ['apple', 'banana', 'cherry', 'orange']

 

 

إضافة عنصر مع تحديد رقم الفهرس نستخدم الطريقة  insert().

 

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

# Retrun ['apple', 'orange', 'banana', 'cherry']

حذف عنصر من عناصر القائمة .

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

# return ['apple', 'cherry']

استخدام pop  لحذف عنصر بناءاً علي الفهرس او حذف اخر عنصر في حالة عدم تحديد رقم الفهرس

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

# return ['apple', ' banana ']

أيضا استخدام del  باستخدام رقم الفهرس

 

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

# return [ ' banana ', 'cherry']

 ويمكن استخدام del  لحذف القائمة

thislist = ["apple", "banana", "cherry"]
del thislist

 حذف او افراغ محتوي القائمة  باستخدام الدالة clear()

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

# return [ ]

نسخ القائمة الي قائمة جديد  او انشاء قائمة جديدة من قائمة موجودة باستخدام copy()

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

# return ['apple', ' banana ', 'cherry']

أيضا يمكن عمل نسخ باستخدام الطريقة list()

 

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

# return ['apple', ' banana ', 'cherry']

 

دمج قائمتين مع بعض join list

 باستخدام الرمز (+) يتم دمج القوائم مع بعض .

 

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

list3 = list1 + list2
print(list3)

# return  ['a', 'b', 'c', 1, 2, 3]

أيضا استخدام الطريقة extend()  لي إضافة قائمة2 الي نهاية قائمة 1

 

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

list1.extend(list2)
print(list1)

# return  ['a', 'b', 'c', 1, 2, 3]