سؤال

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

كيف يتم ذلك؟
كيف يمكنني "التكرار" عبر المصفوفة ثنائية الأبعاد؟

هل كانت مفيدة؟

المحلول

حاول استخدام قائمة القوائم.يمكنك استخدام بناء جملة متغير الموسع للوصول إلى عنصر فيالقائمة الداخلية.

giveacodicetagpre.

طول قائمة هو 2 ويحتوي على العناصر التالية: 0: [u'cow "، u'pig"، u'dog "] 1: [U'red "، U'Green"، U'Blue "]

الخنزير أخضر

نصائح أخرى

استخدام القوائم

مصطلح الروبوت لمتغير المصفوفة هو "قائمة".يمكنك استخدام @{...} لتعيين متغير كقائمة.فيما يلي مثال يوضح كيفية إنشاء قائمة في جدول متغير، وكيفية القيام بذلك ضمن اختبار باستخدام إنشاء قائمة الكلمة الرئيسية:

*** Variables ***
| # create a list in a variable table
| @{Colors} | red | orange | green | blue

*** Test Cases ***
| Example of using lists

| | # create an array inside a test
| | @{Names}= | Create list | homer | marge | bart

| | # Verify that the elements are arrays
| | Length should be | ${Colors} | 4
| | Length should be | ${Names} | 3

لإنشاء قائمة ثنائية الأبعاد، يمكنك إنشاء قائمة من القوائم:

| | ${array}= | Create list | ${Names} | ${Colors}

ال بناء الجملة المتغير الموسع يتيح لك الوصول إلى العناصر الفردية:

| | log | element 1,1: ${array[1][1]}

لمزيد من المعلومات، راجع القسم بعنوان قائمة المتغيرات في ال دليل مستخدم إطار عمل الروبوت

استخدام القواميس

يمكنك استخدام القاموس لمحاكاة مصفوفة متعددة الأبعاد.على سبيل المثال:

*** Settings ***
| Library | Collections

*** Test Cases ***
| Example of using a dictionary to simulate a two dimensional array
| | ${array}= | Create dictionary 
| | ... | 0,0 | zero, zero
| | ... | 0,1 | zero, one
| | ... | 1,0 | one, zero
| | ... | 1,1 | one, one
| | Should be equal | ${array["1,0"]} | one, zero

وجدت طريقة للحلقة من خلال قائمة القوائم:

giveacodicetagpre.

يذهب الائتمان إلى ombrear42 .شكرا!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top