كيفية إضافة أرقام إلى قائمة في لغة بيثون


الاجابه 1:

أولاً ، خذ الإدخال كـ raw_input () في قائمة الأرقام وقم بتطبيق وظيفة spilled () عليها:

nums = raw_input ("أدخل الأرقام:") .split () # قائمة تحتوي على مدخلات سلسلة

يخزن هذا السطر الأرقام المختلفة المفصولة بمسافات في قائمة متغيرات الأرقام بتنسيق سلسلة.

(يمكنك عرض القائمة بالكتابة:

أرقام الطباعة

إذا قمت بإدخال الأرقام 1 2 3 كمدخلات ، فسترى الناتج التالي:

['1'، '2'، '3']

لكن لا يجب أن تشكل هذه الأسطر جزءًا من التعليمات البرمجية الخاصة بك.)

الآن ، تحتاج إلى إنشاء قائمة فارغة. ستخزن هذه القائمة لاحقًا قيم القائمة السابقة كـ ints

num = [] # يجب أن يحتوي هذا على مدخلات في "nums" مثل ints

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

بالنسبة إلى i بالأرقام: num.append (int (i))

هذا هو. تم انجاز العمل. يمكنك عرض النتائج كتابة طباعة الأسطوانات.

باختصار ، تحتاج إلى هذا الرمز الصغير:

nums = raw_input ("أدخل الأرقام:") .split () # قائمة تحتوي على مدخلات سلسلةnum = [] # يجب أن يحتوي هذا على مدخلات في "nums" مثل intsبالنسبة إلى i بالأرقام: num.append (int (i))طباعة الأسطوانات

سيكون الإخراج الذي ستراه مثل:

أتمنى أن يساعدك هذا!


الاجابه 2:

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

لنفترض أنك بدأت برمز يبدو كالتالي:

القيمة الأولية = [-3 ، -2 ، -1 ، 0]addenda = raw_input ('الرجاء إدخال مجموعة أرقام مفصولة بمسافات:')

لاستخدام هذه الإضافات الجديدة ، بافتراض أن المستخدم الخاص بك يقدم مدخلات منسقة بشكل صحيح ، يمكنك القيام بشيء مثل:

initial_value.extend ([int (x) for x in addenda.split ()])

تتكرر طريقة .extend () في قوائم Python عبر سلسلة من العناصر الجديدة وتلحق كل منها بنفسها. في هذه الحالة ، نقدم تسلسلًا يتم إنشاؤه ديناميكيًا من خلال قائمة الفهم.

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

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

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

لذلك هذا الخط الأحادي ليس قويًا جدًا. يمكنك فعل شيء مثل:

من __future__ استيراد print_functionإذا لم يكن 'raw_input' في dir (__ buildins__): raw_input = المدخلاتموجه = "الرجاء إدخال مجموعة أرقام مفصولة بمسافة:"احيانا صحيح: محاولة: الإضافات = raw_input (موجه) initial_value.extend ([int (x) for x in addenda.split ()]) باستثناء ValueError مثل e: طباعة ("Bzzzt! حاول مرة أخرى") استمر استراحة

في هذه الحالة ، قمت بفصل المطالبة فقط من أجل الوضوح. (لقد أضفت أيضًا القليل من النموذج المعياري للسماح لمثال الكود هذا بالعمل بشفافية في Python 2.7 أو 3.x).


الاجابه 3:

أعتقد أنك تريد إدخال مستخدم من هذا النوع:

2 3 4 7 9

ليتم أخذها كمدخلات ثم تخزينها في قائمة.

يمكنك قبول الخط كمدخل ثم تقسيمه باستخدام المسافة كمحدد.

القيم = المدخلات (). الانقسام ()

ستكون العناصر المخزنة في "القيم" عبارة عن سلاسل. يمكنك تعيينهم كأعداد صحيحة بعد الإدخال باستخدام:

القيم = قائمة (خريطة (int ، input (). split ()))

ستحتوي "القيم" الآن على أعداد صحيحة.

>>> القيم = الإدخال (). الانقسام ()2 3 4 7 9>>> القيم['2'، '3'، '4'، '7'، '9']>>> القيم = قائمة (خريطة (كثافة ، إدخال (). تقسيم ()))2 3 4 7 9>>> القيم[2 ، 3 ، 4 ، 7 ، 9]

الاجابه 4:

إذا كنت تقصد كيفية إضافة كل كلمة في سلسلة ، فيجب أن يكون Split () هو ما تبحث عنه:

>>> string = "hello world">>> string.split ()['مرحبا بالعالم']

لاستخدام هذا للأعداد الصحيحة التي أدخلها المستخدم ، يمكنك استخدام:

>>> user_input = input ("اكتب أرقامك \ n")اكتب أرقامك1 2 3>>> [int (x) لـ x في user_input.split ()][1، 2، 3]

لاحظ أن split () يأخذ مسافة كمحدد افتراضي ، ولكن هذا يمكن أن يكون أي شيء. على سبيل المثال:

>>> user_input = input ("اكتب أرقامك \ n")اكتب أرقامك1،2،3>>> [int (x) لـ x في user_input.split ("،")][1، 2، 3]

الاجابه 5:

لذلك ، يُطلب من المستخدم إدخال العناصر. ويدخل عناصر يفصل بينها فراغ.

a = input ("الرجاء إدخال العناصر")طباعة (a.split ())

الآن ، افترض أن المستخدم أدخل 1 2 3 4 5. لذا ، فإن قيمة "a" ستكون "1 2 3 4 5". لكنك تريد إضافة القيم إلى قائمة. لذا ، ما عليك سوى إجراء a.split () كما هو مذكور في السطر 2. سيكون الإخراج شيئًا مثل

['1'، '2'، '3'، '4']

ملاحظة: يعتمد المثال المذكور أعلاه على حالة الاستخدام المذكورة في التعليقات.


الاجابه 6:
l = [x for x in input (). split ()]طباعة (ل)

إدخال :

>>> 1 2 ff 4 gg 6

انتاج :

['1'، '2'، 'ff'، '4'، 'gg'، '6']

يمكنك أيضًا استخدام دالة الخريطة لنوع بيانات معين مثل (Python 2x):

س = خريطة (int ، raw_input (). split ())

إدخال :

>>> 1 2 3 4 5

انتاج :

['1'، '2'، '3'، '4'، '5']

الاجابه 7:

يمكنك استخدام الصيغة التالية:

l = list (map (int، input (). split ()))

طباعة (ل)

الإدخال: 1 2 3 4

الإخراج: [1، 2، 3، 4]

أعتقد أن هذه هي أبسط طريقة للقيام بذلك.

الشرح: نبدأ من الأقواس الداخلية. يأخذ القوس الثالث مدخلات صحيحة مفصولة بمسافات. يقوم القوس الثاني بتعيين القيم ويقوم القوس الثالث بتحويلها في القائمة.