توبل (توبل) هي واحدة من هياكل البيانات المضمنة في لغة البرمجة بايثون. إنه تسلسل غير قابل للتغيير من العناصر مفصولة بفواصل ومحاطة بين قوسين. كل عنصر في المجموعة له فهرس فريد خاص به ، بدءا من الصفر.
يمكن استخدام الصفوف في بايثون لتخزين مجموعة من القيم ذات الصلة التي لا يمكن تغييرها. يمكن أن تحتوي على عناصر من أنواع بيانات مختلفة ، بما في ذلك الأرقام والسلاسل والقوائم والمجموعات الأخرى. لذلك ، توبل هو أداة مرنة لتنظيم البيانات في البرنامج.
الميزة الرئيسية للمجموعة على القوائم هي ثباتها. بعد إنشاء مجموعة، لا يمكنك تغيير عناصرها أو إضافة عناصر جديدة. هذا يجعلها مفيدة بشكل خاص لتخزين البيانات التي لا ينبغي أن تكون قابلة للتغيير أو تغييرها عن طريق الخطأ.
على سبيل المثال ، إذا قمت بتخزين إحداثيات نقطة في الفضاء ثلاثي الأبعاد ، يمكنك استخدام توبل لتمثيل هذه المعلومات. نظرا لأن إحداثيات النقطة لا تتغير ، فمن الملائم تخزينها في بنية بيانات غير قابلة للتغيير.
- توبل في بيثون: التعريف والميزات
- إنشاء عناصر المجموعة والوصول إليها
- ثبات عناصر المجموعة
- مزايا استخدام توبل
- أمثلة على استخدام توبل في بايثون
- العمل مع الصفوف المتداخلة
- تحويل المجموعة إلى أنواع بيانات أخرى
- سؤال وجواب
- ما هو توبل?
- ما هي العمليات التي يمكن القيام بها مع توبل?
- كيف يمكنني إنشاء توبل في بيثون?
- لماذا استخدام توبل?
توبل في بيثون: التعريف والميزات
المجموعة في بايثون هي سلسلة ثابتة من الكائنات. ميزة خاصة للصفوف هي أن عناصرها يمكن أن تحتوي على كائنات من أنواع مختلفة ويتم الوصول إلى العناصر بواسطة فهرسها.
يتمثل الاختلاف الرئيسي عن القائمة في أن القائمة هي نوع بيانات قابل للتغيير ، بينما لا يمكن تعديل المجموعة بعد الإنشاء. هذا يعني أنه لا يمكن حذف عناصر المجموعة أو إضافتها أو تعديلها.
يتم إنشاء المجموعة باستخدام الأقواس ، والتي تسرد العناصر مفصولة بفواصل. يمكنك أيضا استخدام وظيفة المجموعة المدمجة () لإنشاء مجموعة.
مثال على إنشاء مجموعة:
بلدي توبل = (1 ، 2 ، 'أ' ، 'ب') # إنشاء مجموعة طباعة (بلدي توبل) # الإخراج إلى الشاشة: (1 ، 2 ، 'أ' ، 'ب')
[3 ، 4 ، 'ج' ، 'د']) # إنشاء مجموعة باستخدام المجموعة ()
طباعة (آخر_ثنائي) وظيفة # الإخراج إلى الشاشة: (3 ، 4 ، 'ج' ، 'د')
يتم الوصول إلى عناصر المجموعة باستخدام فهارس تبدأ من الصفر. يمكنك أيضا استخدام الفهارس السلبية لعكس ترتيب الوصول.
مثال على الوصول إلى عناصر المجموعة:
زوجي = (1 ، 2 ، 'أ' ، 'ب')
طباعة (بلدي توبل[0]) # الإخراج إلى الشاشة: 1
طباعة (بلدي توبل[-1]) # الإخراج إلى الشاشة: 'ب'
على الرغم من أن الصفوف غير قابلة للتغيير ، إلا أنها يمكن أن تحتوي على كائنات قابلة للتغيير مثل القوائم. تسمى هذه الصفوف الصفوف المتداخلة.
مثال على مجموعة متداخلة:
عش_ثنائي = (1, [2, 3], (' أ ' ، 'ب'))
طباعة (تعشيش) # الإخراج إلى الشاشة: (1, [2, 3], (' أ ' ، 'ب'))
طباعة (التعشيش [1] [0]) # الإخراج إلى الشاشة: 2
واحدة من المزايا الرئيسية لاستخدام الصفوف هي سرعتها. على عكس القوائم ، التي تتطلب معالجات إضافية عند تغيير الحجم ، تشغل المجموعات مساحة ذاكرة أقل وتؤدي العمليات بشكل أسرع.
يمكن أيضا استخدام الصفوف لتبادل القيم المتغيرة. يتيح لك ذلك تبديل قيم متغيرين دون استخدام متغير إضافي:
أ = 1
ب = 2
أ ، ب = ب ، أ # تبادل
طباعة (أ ، ب) القيم # العرض: 2 1
في الختام ، تكون المجموعات مفيدة في المواقف التي يكون فيها من الضروري تمثيل مجموعات مرتبة وغير قابلة للتغيير من الكائنات. إنها طريقة بسيطة وفعالة لتخزين البيانات ونقل القيم.
إنشاء عناصر المجموعة والوصول إليها
المجموعة هي تسلسل غير قابل للتغيير من القيم التي يمكن أن تحتوي على عناصر من أنواع مختلفة. يتم إنشاء مجموعة في بايثون باستخدام الأقواس ().
مثال على إنشاء مجموعة:
تي = (10 ، "سلسلة", [1, 2, 3])في هذا المثال ، توبل ر يحتوي على ثلاثة عناصر: الرقم 10 ، سلسلة "سلسلة" والقائمة [1 ، 2 ، 3].
يتم الوصول إلى عناصر المجموعة عن طريق الفهرس بدءا من 0. يمكن الوصول إلى عناصر المجموعة باستخدام المشغل []:
تي = (10 ، "سلسلة", [1, 2, 3])
طباعة (ر[0]) # الإخراج : 10
طباعة (ر [1]) # الإخراج: خط
طباعة (ر [2]) # الإخراج: [1 ، 2 ، 3]
يمكنك أيضا استخدام قيم الفهرس السالبة للحصول على عناصر المجموعة بدءا من النهاية:
تي = (10 ، "سلسلة", [1, 2, 3])
طباعة (ر [-1]) # الإخراج: [1 ، 2 ، 3]
طباعة (ر [-2]) # الإخراج: خط
طباعة (ر [-3]) # الإخراج: 10
إذا حاولت تغيير عنصر المجموعة أو حذفه ، فسيحدث خطأ في الكتابة ، نظرا لأن المجموعة هي نوع بيانات غير قابل للتغيير:
تي = (10 ، "سلسلة", [1, 2, 3])
ر [0] = 20 # خطأ: كائن المجموعة لا يدعم تعيين العنصر
ديل تي [1] # خطأ: كائن المجموعة لا يدعم حذف العنصر
ومع ذلك ، إذا كان عنصر المجموعة كائنا قابلا للتغيير (على سبيل المثال ، قائمة) ، فيمكن تغييره:
تي = (10 ، "سلسلة", [1, 2, 3])
ر [2] [0] = 5
طباعة (ر) # الإخراج: (10 ، "سلسلة", [5, 2, 3])
في هذا المثال ، تم تغيير العنصر [1 ، 2 ، 3] إلى [5 ، 2 ، 3] باستخدام تعيين فهرس.
ثبات عناصر المجموعة
واحدة من السمات الرئيسية ل توبل في بيثون هو أن عناصرها غير قابلة للتغيير. هذا يعني أنه بعد إنشاء مجموعة ، لا يمكننا تغيير قيم عناصرها.
نظرا لثبات عناصر المجموعة ، يمكن استخدامها كمفاتيح في القواميس أو داخل المجموعات والقوائم الأخرى.
دعونا نحاول تغيير عنصر المجموعة:
زوجي = (1 ، 2 ، 3)
بلدي [0] = 4
نتيجة لتنفيذ هذا الرمز ، سوف نحصل على نوعخطأ خطأ. هذا لأننا نحاول تغيير كائن غير قابل للتغيير.
ومع ذلك ، إذا كانت عناصر المجموعة كائنات قابلة للتغيير ، فيمكننا تغيير حالتها. على سبيل المثال ، إذا كان عنصر المجموعة عبارة عن قائمة ، فيمكننا تغيير محتويات هذه القائمة:
بلدي = ([1, 2, 3], 4, 5)
بلدي [0] [0] = 10
طباعة) # ([10, 2, 3], 4, 5)
كما ترى من المثال ، قمنا بتغيير عنصر المجموعة الأولى ، والذي كان قائمة. لكن المجموعة نفسها ظلت دون تغيير.
إن ثبات عناصر المجموعة يجعلها مفيدة عند العمل مع هياكل البيانات حيث تريد الحفاظ على تسلسل العناصر دون إمكانية تغييرها.
مزايا استخدام توبل
وفيما يلي بعض المزايا من استخدام توبل:
- الثبات: واحدة من المزايا الرئيسية للتوائم هي أنها غير قابلة للتغيير. هذا يعني أنه بعد إنشاء مجموعة ، لا يمكن تغيير عناصرها أو إضافتها أو حذفها. هذه الخاصية تجعل توبل مفيدة عندما تحتاج إلى التأكد من عدم تغيير البيانات عن طريق الخطأ أو عن قصد.
- الوصول السريع: توفر المجموعة وصولا سريعا إلى العناصر حسب الفهرس. على عكس بعض هياكل البيانات الأخرى ، يتم تنفيذ المجموعة كمنطقة ذاكرة مستمرة ، لذلك يستغرق الوصول إلى العناصر وقتا ثابتا.
- دعم لأنواع البيانات المختلفة: توبل يسمح لك لتخزين عناصر من أنواع البيانات المختلفة في بنية واحدة. يمكن أن يكون هذا مفيدا عندما تحتاج إلى تخزين البيانات ذات الصلة ، مثل اسم الشخص وعمره.
- سهولة الاستخدام: يمكن إنشاء المجموعة واستخدامها مع عمليات بسيطة وبديهية. يتم تجاوزها بسهولة في الحلقات ، وتمريرها وإعادتها من الوظائف ، ويمكن أيضا استخدامها كمفاتيح في القواميس.
وعموما ، الصفوف هي بنية بيانات مفيدة وفعالة في بيثون ، واستخدامها يمكن تبسيط كبير البرمجة وتحسين الأداء.
أمثلة على استخدام توبل في بايثون
فيما يلي بعض الأمثلة على استخدام توبل في بايثون:
- بلدي = (1, 2, (3, 4))
- الكلمة الرئيسية ديل
- طباعة (لين (بلدي توبل)) # المخرجات: 3
- ,
,
>
,
<=
,
>=
.
1 = (1 ، 2)
2 = (3 ، 4)
طباعة (توبل 1 < توبل 2) # المخرجات: صحيح
العمل مع الصفوف المتداخلة
في بايثون ، يمكن أن تحتوي المجموعة على مجموعات أخرى ، وهذا يسمح لك بإنشاء هياكل بيانات متداخلة. يمكن أن تكون الصفوف المتداخلة مفيدة جدا لتمثيل البيانات المعقدة مثل المصفوفات أو الجداول أو الهياكل الهرمية.
يمكن استخدام الفهرسة أو الحلقات للعمل مع الصفوف المتداخلة. على سبيل المثال ، للوصول إلى عنصر مجموعة داخلي ، يجب تحديد فهرس المجموعة الخارجية والداخلية ، مفصولة بنقطة:
ر = (("تفاحة" ، " موز " ، "كرز") ، ("قطة" ، " كلب " ، "فيل"))
طباعة (ر [0] [1]) # مخرجات"الموز"
يمكنك أيضا استخدام الحلقات لمعالجة الصفوف المتداخلة. Ниже приведен пример использования цикла for для вывода всех элементов вложенных tuple:
t = (("apple", "banana", "cherry"), ("cat", "dog", "elephant"))
for inner_tuple in t:
for element in inner_tuple:
print(element)
# выводит:
# "apple"
# "banana"
# "cherry"
# "cat"
# "dog"
# "elephant"
Также возможна распаковка вложенных tuple:
t = (("apple", "banana", "cherry"), ("cat", "dog", "elephant"))
fruit1, fruit2, fruit3 = t[0]
animal1, animal2, animal3 = t[1]
- طباعة (الفاكهة 1 ، الفاكهة 2 ، الفاكهة 3) # مخرجات "التفاح" ، "الموز" ،"الكرز"
- طباعة (حيوان1 ، حيوان2 ، حيوان3) # مخرجات "قطة" ، " كلب " ، "فيل"
- توفر الصفوف المتداخلة مرونة وراحة كبيرة عند العمل مع هياكل البيانات المعقدة في بايثون. يمكن استخدامها لتمثيل المصفوفات متعددة الأبعاد والقواميس المتداخلة والهياكل الأخرى.
تحويل المجموعة إلى أنواع بيانات أخرى
في بايثون ، المجموعة هي نوع بيانات غير قابل للتغيير ، مما يعني أنه بعد إنشاء المجموعة ، لا يمكن تغيير عناصرها. ومع ذلك ، يمكن تحويل المجموعة إلى أنواع بيانات أخرى للحصول على هياكل بيانات جديدة أو تغيير تمثيلها.
تحويل توبل إلى قائمة لا يمكن أن يؤديها باستخدام المدمج في قائمة() وظيفة. تقوم هذه الوظيفة بإنشاء قائمة جديدة تحتوي على عناصر من المجموعة الأصلية. مثال:
1 = (1 ، 2 ، 3)
قائمة 1 = قائمة (توبل1)
طباعة (القائمة 1) # [1 ، 2 ، 3]
في بيثون ، يمكن تحويل توبل إلى سلسلة باستخدام المدمج في ستر () وظيفة. تقوم الدالة بإنشاء سطر جديد يحتوي على تمثيل مفصول بفواصل لعناصر المجموعة. مثال:
2 = ("تفاحة" ، " موز " ، "كرز")
سلسلة 1 = شارع (توبل2)
طباعة (سلسلة 1) # " ("تفاحة" ، "موز" ، "كرز")"
إذا كانت المجموعة تحتوي على عنصر واحد فقط ، فيمكن تحويلها إلى نوع بيانات آخر باستخدام الطرق التالية:
التحويل إلى إنت: إنت(توبل [0])
التحويل إلى تعويم: تعويم (مجموعة [0])
التحويل إلى منطقي: منطقي (مجموعة[0])
يمكن إجراء تحويل المجموعة إلى مجموعة باستخدام وظيفة المجموعة المدمجة (). تقوم هذه الوظيفة بإنشاء مجموعة جديدة تحتوي على عناصر فريدة من المجموعة الأصلية. مثال:
توبل3 = (1, 2, 2, 3)
مجموعة 1 = مجموعة (توبل3)
طباعة (مجموعة1) # {1 ، 2 ، 3}
في بايثون ، يمكن تحويل المجموعة إلى قاموس (ديكت) ، بشرط أن تحتوي المجموعة على أزواج من العناصر. يجب أن يتكون كل زوج من عنصرين: مفتاح وقيمة. المدمج في ديكت () وظيفة يستخدم لتحويل توبل إلى ديكت. مثال:
4 = (("أ" ، 1) ، ("ب" ، 2) ، ("ج" ، 3))
ديكت1 = ديكت (توبل4)
طباعة(ديكت 1) # {'أ': 1 ، 'ب': 2 ، 'ج': 3}
إذا كانت المجموعة تحتوي على عناصر فريدة ، فيمكن تحويلها إلى نوع بيانات فروزينسيت ، وهي مجموعة غير قابلة للتغيير. المدمج في فروزينسيت () وظيفة يستخدم لتحويل توبل إلى فروزينسيت. مثال:
5 = (1 ، 2 ، 3)
فروزينسيت1 = فروزينسيت (توبل5)
طباعة (فروزينسيت 1) # فروزينسيت ({1 ، 2 ، 3})