logo

أدخل قائمة في بايثون

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

ما هي القائمة؟

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

مثال:

 drivers = ['LEWIS', 'GEORGE', 'MAX', 'SEBASTIAN'] 

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

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

أخذ المدخلات

هناك العديد من الطرق لتلقي المدخلات في بايثون. بعض منهم مذكور أدناه

1. الإدخال ():

باستخدام بايثون وظيفة الإدخال () يمكنك إرسال إدخال المستخدم إلى القائمة وحفظه كسلسلة. بعد ذلك، يمكن معالجة الإدخال لإنشاء تنسيق قائمة.

خوارزمية البحث الثنائي

مثال:

جافا فرز المصفوفات
 # Taking input as a string using input function input_str = input('Enter elements of the list separated by space: ') # Converting input string to a list of integers my_list = input_str.split() my_list = [int(num) for num in my_list] # Printing the list print('List:', my_list) 

انتاج:

 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

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

على سبيل المثال، إذا قام المستخدم بكتابة '1 2 3 4 5'، سيقوم البرنامج بتحويل مدخلاتهم إلى القائمة [1، 2، 3، 4، 5] وطباعته نتيجة لذلك.

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

2. استخدام الانقسام () والخريطة ():

يمكن فصل المدخلات التي تم إرسالها إليك كسلسلة. بعد ذلك، يمكن تغيير العناصر إلى نوع البيانات المطلوب عن طريق إعطاء كل منها وظيفة تحويل.

مثال:

 # Taking input as a string and converting it to a list of integers using split and map input_str = input('Enter elements of the list separated by space: ') my_list = list(map(int, input_str.split())) # Printing the list print('List:', my_list) 

انتاج:

عينة جافا سكريبت
 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

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

يتم تقسيم نص الإدخال في العينة إلى الأجزاء المكونة له باستخدام input_str.split(). ال طريقة التقسيم يقسم سلسلة الإدخال إلى النصف في كل مسافة، مما يؤدي إلى قائمة من السلاسل الفرعية. على سبيل المثال، ينقسم() سوف تقسم ['1'، '2'، '3'، '4'، '5'] إذا دخل المستخدم '1 2 3 4 5'.

نتائج تطبيق دالة محددة على كل عنصر في متوقعة (مثل أ قائمة ) إلى مكرر يتم إرجاعه بواسطة Python طريقة الخريطة () المضمنة. في المثال، وظيفة إنت (). يتم تطبيقه على كل مكون من سلسلة الإدخال المقسمة باستخدام طريقة الخريطة (int، input_str.split ()).

باش للحلقة

ال طريقة int() يحول سلسلة تمثل عدد صحيح إلى عدد صحيح حقيقي. نحن نرسم خريطة كثافة العمليات () لكل عنصر من عناصر سلسلة الإدخال المنقسمة للحصول على جديد متوقعة مع القيم الصحيحة المطابقة. البيان الخريطة (كثافة العمليات، ['1'، '2'، '3'، '4'، '5']) سوف يؤدي إلى مكرر مع الأعداد الصحيحة [1، 2، 3، 4، 5].

3. استخدام الحلقة:

يمكنك استخدام أ حلقة لمطالبة المستخدم بشكل متكرر بالإدخال وإلحاق كل قيمة تم إدخالها بالقائمة

مثال:

 # input using a loop n = int(input('Enter the number of elements: ')) my_list = [] for i in range(n): element = input('Enter element {}: '.format(i+1)) my_list.append(element) # Printing the list print('List:', my_list) 

انتاج:

 Enter the number of elements: 4 Enter element 1: TESLA Enter element 2: FORD Enter element 3: FERRARI Enter element 4: MERCEDES List: ['TESLA','FORD','FERRARI', 'MERCEDES'] 

في هذا المثال، يُطلب من المستخدم إدخال عدد العناصر التي يريد إدخالها. لنفترض أنهم دخلوا 4 . ثم يدخل البرنامج a حلقة الذي يتكرر 4 مرات استخدام النطاق (ن). أثناء كل تكرار، يُطلب من المستخدم إدخال عنصر بدءًا من أدخل العنصر 1 : وزيادة للتكرارات اللاحقة.

يدخل المستخدم 'تسلا'، 'فورد'، 'فيراري'، و 'مرسيدس' كالعناصر المناسبة في المثال السابق. يتم إرفاق كل مكون بـ قائمة my_list الاستفادة من تقنية إرفاق ().

طويلة إلى كثافة العمليات جافا
    التحقق من صحة الإدخال:من المهم أن تأخذ التحقق من صحة الإدخال في الاعتبار عند معالجة قائمة المدخلات. للتأكد من أن المستخدم يقدم مدخلات دقيقة، قد ترغب في تنفيذ معالجة الأخطاء. على سبيل المثال، يمكنك تحديد ما إذا كان الإدخال ضمن التنسيق المطلوب أم لا يتراوح واطلب من المستخدم إعادة الإدخال إذا تم العثور على إدخال غير صالح.التقسيم باستخدام محدد مخصص:عند تقسيم سلسلة، طريقة التقسيم بشكل افتراضي يستخدم أحرف المسافات البيضاء كمحدد. ال طريقة التقسيم يسمح لك بإعطاء محدد مخصص باعتباره حجة، على الرغم من. على سبيل المثال، استخدم input_str.split(',') لتقسيم مدخلات مفصولة بفواصل.التعامل مع أنواع البيانات المختلفة:قد تحتاج إلى إدارة العديد من أنواع البيانات في قائمة الإدخال حسب احتياجاتك. لتغيير أنواع بيانات مكونات الإدخال، استخدم عمليات التحويل المناسبة مثل int() أو float() أو str(). المطالبة بطول القائمة:يمكنك في البداية أن تطلب من المستخدم عدد العناصر إذا كنت تريد الإدخال على طول القائمة. بعد ذلك، يمكنك تعيين الموارد المطلوبة وتكرار العدد المطلوب من المرات نتيجة لذلك.تنسيق الإدخال:في الرسالة السريعة، ضع في الاعتبار السماح للمستخدم بمعرفة تنسيق الإدخال المقصود. ومن خلال القيام بذلك، يمكنك منع سوء الفهم والتأكد من قيام المستخدم بإدخال الإدخال بالطريقة الصحيحة.معالجة الأخطاء:لتجنب المزيد من سوء الفهم، يفضل ذكر تنسيق بيانات الإدخال بشكل صحيح في رسالة مطالبة المستخدم حتى نتأكد من قيام المستخدم بإدخال الإدخال بالتنسيق المطلوب.قبول الإدخال متعدد الأسطر:يمكن استخدام الحلقة للحصول على عنصر الإدخال لكل تكرار إذا كان المستخدم يرغب في تقديم إدخال بأسطر متعددة. يكون ذلك مفيدًا إذا كانت بيانات الإدخال تحتوي على فواصل أسطر.
 my_list = [] print('Enter elements of the list my_list(press 'x' to finish):') while True: element = input() if element == 'x': break my_list.append(element) # Printing the list print('List:', my_list) 

انتاج:

 Enter elements of the listmy_list (press 'x' to finish): LAMBORGHINI FERRARI MERCEDES AMG X The list will be :['LAMBORGHINI', 'FERRARI', 'MERCEDES AMG']. 

خاتمة

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

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

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