English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

الهياكل البيانية المدمجة في Python

يحتوي بايثون على بعض الأنواع البسيطة مثل int،float،complex،str،bool. وهو أيضًا يحتوي على أنواع معقدة مثل List،Dict،Tuple،Set.

القائمة- القائمة هي نوع من أنواع البيانات في بايثون. القائمة هي مجموعة من الأجسام، وهي مرتبة وقابلة للتغيير. في بايثون، تكتب في أقواس[].

كيفية إنشاء القائمة

my_list=["car","bus","truck"]
print(my_list)

كيفية الوصول إلى عناصر القائمة

يمكننا الوصول إلى عناصر القائمة من خلال الرقم المحدد:

يعود العنصر في الموضع 1.

my_list=["car","bus","truck"]
print(my_list[1])

كيفية تغيير قيمة القائمة

باستخدام الرقم المحدد، يمكننا تغيير قيمة العنصر.

my_list=["car","bus","truck"]
my_list[2] = "van"
# القيم قابلة للتغيير
print(my_list)

كيفية تطبيق الدورات في القائمة

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

my_list=["car","bus","truck"]
لـ for x in my_list:
   print(x)

بعض الطرق في القائمة

طرق القائمة

يحتوي بايثون على بعض الطرق المدمجة التي يمكننا استخدامها في القوائم.

الترتيبالطرق والشرح
1

إضافة()

هذه الطريقة تستخدم لإضافة عنصر في نهاية القائمة

2

حذف()

هذه الطريقة تستخدم لإزالة جميع العناصر من القائمة

3

نسخ()

هذه الطريقة تستخدم لتحديد نسخة من القائمة

4

العدد

هذه الطريقة تستخدم لتحديد عدد العناصر التي تحتوي على القيمة المحددة

5

تمديد()

هذه الطريقة تستخدم لإضافة عناصر القائمة (أو أي مجموعة قابلة للتمثيل) إلى نهاية القائمة الحالية

6

النسبة

هذه الطريقة تستخدم لتحديد أول عنصر يحتوي على القيمة المحددة

7

إدراج()

هذه الطريقة تستخدم لإضافة عنصر في الموضع المحدد

8

pop()

هذه الطريقة تستخدم لإزالة العنصر في الموضع المحدد

9

إزالة()

هذه الطريقة تستخدم لإزالة العناصر التي تحتوي على القيمة المحددة

10

逆转()

هذه الطريقة تستخدم لتغيير ترتيب القائمة

11

تصنيف()

هذه الطريقة تستخدم لتصنيف القوائم

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

مثال

>>> student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022}

في هذا المكان، نستخدم سجلات الطلاب، وما نحتاجه فعله هو استخدام أسماء الطلاب كمعرفات.

>>> student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022}
>>> student["Adwaita"]
009

في هذه الأمثلة، يكون مفرداتنا طلاب، ويكون هناك ترتيب في المفردات. مثل أن يكون العنصر الأول "Aadrika"، والعنصر الثاني "Adwaita"، وهكذا. ولكن ليس هناك ترتيب في المفردات. هذا هو السبب في أن خروج مفردات الطلاب لا يعكس "الترتيب الأصلي".

إذا كنت ترغب في إضافة عنصر.

>>> student ["Krishna"] = 111
>>> student
student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022,"Krishna":111}

لذلك، يكون المفردات الأولية فارغة، ثم يتم أخذ القيم بشكل تدرجي.

الtuple-الtuple هي مجموعة من الأجسام في بايثون. يتم فصلها باستخدامomma (،). فيما يتعلق بالتسلسل، يشبه التuple القائمة. التuple غير قابل للتغيير بشكل رئيسي. وهي أيضًا قابلة للتعريف والتحقق من الصحة، لذا يمكننا بسهولة ترتيبها، ويمكن استخدام التuple كالمفتاح في قائمة بايثون.

كيفية إنشاء التuple

my_tuple={"car","bus","truck"}
print(my_tuple)

كيفية الوصول إلى عنصر التuple

يمكننا الوصول إلى عناصر التuple باستخدام الرقم المرجعي.

إرجاع العنصر إلى الموقع 1.

my_tuple={"car","bus","truck"}
print(my_tuple[1])

كيفية تغيير قيمة التuple

إذا تم إنشاء التuple، فإننا لن نتمكن من تغيير قيمته. التuple غير قابل للتغيير.

لا يمكننا تغيير القيم في التuple.

my_tuple={"car","bus","truck"}
my_tuple[3] = "van"
# القيم غير القابلة للتغيير
print(my_tuple)

كيفية تطبيق الدورة في التuple

يمكننا استخدام دورة for لاستكشاف عناصر التuple.

my_tuple={"car","bus","truck"}
for x in my_tuple:
   print(x)

طرق التuple

يحتوي بايثون على طريقتين مدمجةcount()وindex().يمكننا استخدام هذه الطرق في التuple.

العددهذه الطريقة تعيد عدد مرات ظهور القيمة المحددة في التuple.
النسبةهذه الطريقة تبحث عن القيمة المحددة في التuple وتعيد موقع العثور عليها

المجموعات-في الرياضيات، المجموعات هي مجموعة من الأجسام المختلفة. على سبيل المثال، لنفترض ثلاثة أرقام، عندما ننظر إليها على حدة، فإن الأرقام 2 و 4 و 6 هي أجسام مختلفة، ولكن عندما يتم النظر إليها معًا، فإنها تشكل مجموعة واحدة من حجم 3، وتُعرف بـ {2،4،6}.

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

عمليات مختلفة على المجموعات

طرق المجموعات

1. طريقة add(x): إذا لم يكن العنصر موجودًا في القائمة، يتم إضافته إلى القائمة.

A = {"AA", "BB", "CC"}
A.add("DD") 
-> إضافة DD في مجموعة A

2. طريقة union(s): هذه الطريقة تعود مجموعتين. للتحديد، استخدم عمودسحب.

A = {"AA", "BB", "CC"}
B = {"MM", "NN"}
Z = A.union(B)
OR
Z = A|B
-> سيكون مجموعة Z تحتوي على عناصر المجموعتين A و B

3. طريقة التقاء: هذه الطريقة تعود التقاء مجموعتين. في هذه الحالة، يمكن أيضًا استخدام عمودسحب.

S = A.intersection(B)
-> سيكون مجموعة S تحتوي على العناصر المشتركة بين A و B

4. طريقة الفرق: هذه الطريقة تعود مجموعة العناصر التي تنتمي إلى المجموعة الأولى وليس إلى المجموعة الثانية. يمكننا استخدام عمودسحب هنا.

S = A.difference(B)
OR
S = A – B
-> سيكون مجموعة S تحتوي على جميع العناصر الموجودة في A وليس في B

5.clear()الطريقة: يزيل المجموعة بأكملها.

B.clear()
-> يزيل مجموعة B

عمليات المجموعات

المجموعات والجداول الثابتة تدعم العمليات التالية

إدخال s#فحص الحد
المفتاح غير في s#فحص غير محدود
s1 == s2#المجموعتين متساويتين
s1!= s2#المجموعتين غير متساويتين
s1 <= s2#s1 هو مجموعة فرعية لـ s2، s1 <s2#المجموعة الأولى هي مجموعة فرعية للمجموعة الثانية، s1> = s2#المجموعة الأولى هي مجموعة فرعية للمجموعة الثانية
s1> s2#المجموعة الأولى هي مجموعة فرعية للمجموعة الثانية
s1 | s2#جمع مجموعتين
s1 و s2#تقاطع مجموعتين
s1 – s2#عنصر مجموعة في المجموعة الأولى وليس في المجموعة الثانية
s1 ˆ s2#عنصر في مجموعة الأولى أو الثانية
سيكون لك إعجاب