مجموعات Python والقوائم والمجموعات والقواميس. الجزء 3 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة

نشرت: 2021-12-15

ستساعد هذه المقالة في تطوير فهم مجموعات Python والقوائم والمجموعات والقواميس. سنرى بعض الأمثلة على تطبيقاتها وحالات استخدامها لبعض المهام. سيتم إجراء جزء الترميز في VS Code. إذا لم تقم بتثبيت VS Code أو تريد البدء من نقطة الصفر ، فيرجى زيارة مدوناتنا السابقة.

مجموعات Python والقوائم والمجموعات والقواميس - جدول المحتويات:

  1. مقدمة في بايثون
  2. القوائم في بايثون
  3. العمليات الأساسية مع القوائم
  4. مجموعات بايثون
  5. الفرق بين مجموعات Python والقوائم

مقدمة إلى مجموعات وقوائم ومجموعات بايثون والقواميس

في المدونة السابقة ، رأينا كيف يمكننا استخدام المتغيرات وأنواع البيانات في بايثون. لقد بحثنا أيضًا في بعض الوظائف المفيدة المتعلقة بأنواع البيانات والمتغيرات.

بايثون هي لغة برمجة نصية قوية. لديها العديد من هياكل البيانات المضمنة المتاحة للاستخدام. هذه الهياكل قوية جدًا في التعامل مع البيانات ، ومع ذلك فهي سهلة التنفيذ.

تتكون هذه الهياكل الأساسية من أربعة أنواع - قائمة ، ومجموعة ، وقاموس ، ومجموعة.

القوائم في بايثون

القوائم مضمنة n python. هذه العناصر قابلة للتغيير ، لذا يمكن إضافة العناصر أو إزالتها منها دون تغيير محتوياتها الأصلية ، ويمكن الوصول إلى العناصر من خلال الفهرس.

إنها عامة جدًا بحيث يمكن استخدامها لتخزين أي نوع من الكائنات ، من السلاسل إلى الأرقام ، وحتى الكائنات أيضًا. علاوة على ذلك ، لا يشترط وجود جميع العناصر من نفس النوع ، يمكن أن تحتوي القائمة على عناصر من أنواع مختلفة.

لاستخدام القائمة ، تحتاج إلى تهيئة متغير بواسطة [].

فمثلا:

# An empty list
empty_list = []
# List with same type of elements
same_type_list = [‘1’, ‘3’, ‘7’, ‘10’]
# List with different types of elements
diff_type_list = [‘John’, ‘Dev’, 1.90, True]

الآن نحن نعرف كيفية تهيئة المتغير بالقائمة. دعونا نرى بعض العمليات الأساسية.

العمليات الأساسية مع القوائم

هل رغبت يومًا في اجتياز العناصر في قائمة دون المرور بها واحدة تلو الأخرى؟ توفر Python العديد من الوظائف المفيدة. إنها تسمح لك بالتلاعب بها دون تكرار القائمة أو تكرار كل عنصر.

فيما يلي عمليات القائمة الخمس الأكثر استخدامًا في Python:

1. len (قائمة) - تقوم بإرجاع طول القائمة. كما أنه يساعد في التكرار عندما يريد المرء اجتياز القائمة.

فمثلا:

# Printing the length of the list
some_list = ['k', 'u',  'm', 'a', 'r']
print(len(some_list))
# Traversal of list
for i in range(len(some_list)):
    print(some_list[i])

# Output

5
k
u
m
a
r

2. max (list) - تقوم بإرجاع العنصر في القائمة المعينة بأعلى قيمة ، إذا لم يكن هناك رابط ، فإنه يعرض خطأ.

فمثلا:

# Printing the maximum of the number stored in list
num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100]
print(max(num_list))
	

# Output

900


3. min (list) - تقوم بإرجاع العنصر في القائمة المعينة بأقل قيمة ، إذا لم يكن هناك رابط ، فسيتم إرجاع خطأ

فمثلا:

# Printing the minimum of the number stored in list
num_list = [1,2,3,4,5,12,78,900,100]
print(min(num_list))


# Output

1

4. فرز (قائمة) - تقوم هذه الوظيفة بفرز كل هذه البيانات ووضعها بترتيب تصاعدي / تنازلي افتراضيًا ولكن إذا تم تمرير المعلمة الرئيسية ، فإنها تفرز القائمة بناءً على تقييم الوظيفة على العناصر.

تتحكم المعلمة العكسية في ما إذا كانت القائمة التي تم فرزها (ترتيبًا تصاعديًا) يتم تقديمها كما تم فرزها ، أو يتم عكسها ، أي بترتيب تنازلي.

بناء الجملة هو list.sort (عكسي = صواب | خطأ ، مفتاح = بعض الوظائف)

فمثلا:

num_list = [1,2,3,4,5,12,78,900,100]
print(num_list)
num_list.sort()
print(num_list)
num_list.sort(reverse = True)
print(num_list)

Output:

[1, 2, 3, 4, 5, 12, 78, 900, 100]
[1, 2, 3, 4, 5, 12, 78, 100, 900] 
[900, 100, 78, 12, 5, 4, 3, 2, 1]

5. خريطة (وظيفة ، تسلسل) - تطبق هذه الوظيفة هنا وظيفة على كل عنصر من عناصر القائمة. يتم إعطاء بناء الجملة عن طريق الخريطة (مرح ، تكرار). هنا "fun" هي الوظيفة التي من المفترض أن يتم تطبيقها على كل عنصر من عناصر "iter".

فمثلا:

def square(n):
    return n * n

numbers = [1, 2, 3, 4]
result = map(square, numbers)
print(list(result))

output:
[1, 4, 9, 16]

هناك العديد من الوظائف الأخرى الموجودة للقوائم. الآن دعنا نرى ما هي المجموعات.

مجموعات بايثون

Python_tuples

يمكن إنشاؤها ببساطة عن طريق التصريح عن مجموعة بين قوسين ، () ، أو عن طريق تحويل أي تسلسل إلى مجموعة باستخدام بنية بنية مدمجة ().

# Creating an empty tuple
empty_tuple = ()

seq_set = {1,2,3}
seq_list = [2,3,4,5]
print(type(seq))
print(type(seq_list))
# Converting set into tuple
seq_set_tuple = tuple(seq_set)

Output:
<class 'set'> <class 'list'>
# Creating an empty tuple
empty_tuple = ()

seq_set = {1, 2, 3}
seq_list = [2, 3, 4, 5]
print(type(seq_set))
print(type(seq_list))
# Converting set into tuple
seq_set_tuple = tuple(seq_set)
print(type(seq_set_tuple))

output:

<class 'set'> <class 'list'> <class 'tuple'>


تشبه المجموعات القوائم مع اختلاف أن المجموعات غير قابلة للتغيير. إذن لماذا نستخدم المجموعات.

الفرق بين مجموعات Python والقوائم

المجموعات غير قابلة للتغيير بينما القوائم قابلة للتغيير. هذا يعني أنه لا يمكن تغيير المجموعات بعد إنشائها ، بينما يمكن تحرير القوائم لإضافة عناصر أو إزالتها.

مثل القائمة ، فإن المجموعة هي أيضًا سلسلة من عناصر البيانات ، والتي ليست بالضرورة من نفس النوع.

فمثلا:

# Tuple with same type of elements
same_type_list = ('1', '3', '7', '10')
print(same_type_list)

Output:

('1', '3', '7', '10')
# List with different types of elements
diff_type_list = ('John', 'Dev', 1.90, True)
print(diff_type_list)

# Output

('John', 'Dev', 1.9, True)


لمحة عن وظيفة المدونة التالية

سنتعرف على المجموعات والقواميس في المدونات القادمة.

قد ترغب أيضًا في دورة JavaScript الخاصة بنا من المبتدئين إلى المتقدمين.

Python tuples, lists, sets and dictionaries. Part 3 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

المؤلف: روبرت ويتني

خبير JavaScript ومدرب يدرب أقسام تكنولوجيا المعلومات. هدفه الرئيسي هو رفع مستوى إنتاجية الفريق من خلال تعليم الآخرين كيفية التعاون الفعال أثناء البرمجة.

دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة:

  1. مقدمة إلى دورة بايثون. الجزء الأول من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  2. المتغيرات وأنواع البيانات في بايثون. الجزء الثاني من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  3. مجموعات Python والقوائم والمجموعات والقواميس. الجزء 3 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  4. مجموعات وقواميس بايثون. الجزء 4 دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة
  5. الجمل الشرطية في بايثون. الجزء الخامس من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  6. حلقات في بايثون. الجزء 6 دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  7. وظائف بايثون. الجزء السابع من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  8. وظائف متقدمة في بايثون. الجزء الثامن من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  9. فئات وأشياء بايثون. الجزء 9 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  10. ملفات في بايثون. الجزء 10 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  11. تطبيقات بايثون في الممارسة. الجزء 11 دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة