المصفوفات والقوائم هي واحدة من هياكل البيانات الرئيسية المستخدمة في البرمجة. غالبا ما يكون من الضروري تحويل مصفوفة إلى قائمة أو العكس. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، لفرز البيانات أو للعمل مع الخوارزميات المصممة للعمل مع القوائم.
في هذه المقالة ، سننظر في كيفية تحويل مصفوفة إلى قائمة باستخدام لغات برمجة مختلفة. وسوف نقدم أمثلة بسيطة ورمز لمساعدتك على فهم عملية التحويل وتطبيقه على المشاريع الخاصة بك.
سنبدأ بلغة برمجة بايثون ، لأنها تجعل من السهل والمباشر العمل مع المصفوفات والقوائم. ثم سنلقي نظرة على أمثلة بلغات شائعة أخرى مثل جافا سكريبت وجافا وج++. سوف تتعلم كيفية إنشاء صفيف ، وملء مع القيم وتحويله إلى قائمة باستخدام الوظائف والأساليب القياسية.
يعد تحويل المصفوفة إلى قائمة مهمة بسيطة يمكن أن تكون مفيدة في العديد من المواقف. في هذه المقالة ، حاولنا تزويدك بدليل كامل حتى تتمكن من تطبيق هذه المعرفة بنجاح في عملك أو دراستك.
- المصفوفات والقوائم: الاختلافات والتشابه
- طرق تحويل مصفوفة إلى قائمة
- 1. طريقة الانضمام ()
- 2. ال ل...من دورة
- 3. الخريطة() و فوريش () طرق
- تحويل مصفوفة إلى قائمة باستخدام حلقة
- تحويل مصفوفة إلى قائمة باستخدام طريقة الخريطة()
- تحويل مصفوفة إلى قائمة باستخدام طريقة تقليل()
- أمثلة على تحويل مصفوفة إلى قائمة برمز كامل
- مثال 1: جافا سكريبت
- مثال 2: بايثون
- مثال 3: جافا
- مثال 4: بي إتش بي
- سؤال وجواب
- كيف يمكنني تحويل مجموعة إلى قائمة?
- كيف يمكنني تحويل قائمة إلى مجموعة?
- كيف يمكنني تحويل مجموعة من السلاسل إلى قائمة من السلاسل?
- كيف يمكنني تحويل مجموعة من الأرقام إلى قائمة من الأرقام?
- هل من الممكن لتحويل مجموعة متعددة الأبعاد إلى قائمة في بيثون?
المصفوفات والقوائم: الاختلافات والتشابه
المصفوفات والقوائم هي هياكل البيانات الرئيسية المستخدمة في البرمجة. وعلى الرغم من أن لديهم ميزات مشتركة ، إلا أن لديهم أيضا اختلافاتهم.
أوجه التشابه بين المصفوفات والقوائم:
- يمكن أن تحتوي كل من المصفوفات والقوائم على مجموعة من العناصر التي يمكن الوصول إليها بواسطة الفهارس.
- يمكن استخدام كل من المصفوفات والقوائم لتخزين البيانات من أنواع مختلفة-الأرقام والسلاسل والكائنات وغيرها.
- يمكن تعديل كل من المصفوفات والقوائم-يمكن إضافة العناصر أو حذفها أو تعديلها.
الاختلافات بين المصفوفات والقوائم:
| صفائف | القوائم |
|---|---|
| المصفوفات لها طول ثابت. بعد الإنشاء ، لا يمكن تغيير حجم المصفوفة. | يمكن أن تحتوي القوائم على طول متغير-يمكن إضافة العناصر أو حذفها. |
| تتوفر عناصر الصفيف حسب الفهرس. تبدأ الفهارس من 0. | تتوفر عناصر القائمة حسب الموضع ، بدءا من 1 أو أي رقم موضع آخر. |
| تخزن المصفوفات البيانات بترتيب تسلسلي. | يمكن للقوائم تخزين البيانات بأي ترتيب. |
| يمكن أن تحتوي المصفوفات على عناصر مكررة. | لا يمكن أن تحتوي القوائم على عناصر مكررة. |
يعتمد استخدام المصفوفات أو القوائم على متطلبات المهمة المحددة. إذا كنت بحاجة إلى بنية بيانات لا تتطلب تغيير الحجم ، ولا تهتم بترتيب تخزين البيانات ، فقد تكون المصفوفات هي الخيار الذي تختاره. إذا كنت بحاجة إلى أن تكون قادرا على إضافة العناصر وإزالتها ، وكان ترتيب البيانات مهما ، فقد تكون القوائم خيارا أكثر تفضيلا.
طرق تحويل مصفوفة إلى قائمة
هناك عدة طرق لتحويل مصفوفة إلى قائمة. دعونا نلقي نظرة على الطرق الأكثر شيوعا.
1. طريقة الانضمام ()
يسمح لك بدمج جميع عناصر المصفوفة في سطر واحد وفصلها بفاصل محدد. على سبيل المثال:
مجموعة كونست = ['البند 1' ، 'البند 2' ، 'البند 3'];
قائمة كونست = صفيف.انضم (',');
وحدة التحكم.سجل (قائمة);
// النتيجة: "البند 1 ، البند 2 ، البند 3"
2. ال ل...من دورة
. انها تسمح لك بالتكرار بالتتابع من خلال جميع عناصر المصفوفة وإضافتها إلى هيكل هتمل من القائمة. على سبيل المثال:
مجموعة كونست = ['البند 1' ، 'البند 2' ، 'البند 3'];
قائمة كونست = وثيقة.كريتيليمنت ('أول');
ل (كونست البند من مجموعة) {
كونست ليستيتم = وثيقة.كريتيليمنت ('لي');
القائمة.محتوى النص = العنصر;
قائمة.ملحق الطفل (قائمة);
}
وثيقة.الجسم.ملحق الطفل (قائمة);
3. الخريطة() و فوريش () طرق
). Например:
const array = ['пункт 1', 'пункт 2', 'пункт 3'];
const list = document.createElement('ul');
array.map(item => {
const listItem = document.createElement('li');
listItem.textContent = item;
list.appendChild(listItem);
});
//или
array.forEach(item => {
const listItem = document.createElement('li');
listItem.textContent = item;
list.appendChild(listItem);
});
document.body.appendChild(list);
تسمح لك جميع الطرق الموضحة بتحويل مصفوفة إلى قائمة وتضمينها بسهولة في صفحة هتمل. يعتمد اختيار الطريقة على المهمة المحددة وتفضيلاتك.
تحويل مصفوفة إلى قائمة باستخدام حلقة
يعد تحويل مصفوفة إلى قائمة مهمة برمجة شائعة. هناك عدة طرق لتحويل مصفوفة إلى قائمة ، وأحدها هو استخدام حلقة.
لتحويل مصفوفة إلى قائمة باستخدام حلقة ، يمكنك استخدام الخوارزمية التالية:
- إنشاء قائمة فارغة.
- انتقل من خلال كل عنصر من عناصر المصفوفة باستخدام حلقة.
- لكل عنصر من عناصر المصفوفة ، أضفه إلى نهاية القائمة.
نموذج شفرة جافا سكريبت:
مجموعة كونست = [1, 2, 3, 4, 5];
قائمة كونست = [];
إلى عن على (دعني = 0; أنا < صفيف.الطول ؛ أنا {) {
قائمة.دفع (صفيف [أنا]);
}
سوف تحتوي على قائمة عبارة عن مصفوفة محولة.
مثال على كود بايثون:
صفيف = [1, 2, 3, 4, 5]
قائمة = []
لعنصر في مجموعة:
قائمة.إلحاق (عنصر)
سوف تحتوي على القائمة التي تم الحصول عليها من المصفوفة.
يعد تحويل مصفوفة إلى قائمة باستخدام حلقة طريقة بسيطة ومباشرة. ومع ذلك ، في بعض لغات البرمجة هناك طرق أكثر أناقة لتحويل مصفوفة إلى قائمة. استخدم الطريقة الأكثر ملاءمة لك وتفي بمتطلبات مشروعك.
تحويل مصفوفة إلى قائمة باستخدام الخريطة()
طريقة تسمح لنا طريقة الخريطة () في جافا سكريبت بتحويل المصفوفات بسهولة عن طريق تطبيق وظيفة معينة على كل عنصر من عناصر المصفوفة وإنشاء مصفوفة جديدة من النتائج. غالبا ما تستخدم هذه الطريقة لتحويل مصفوفة إلى قائمة.
، ونحن نريد إنشاء قائمة المجاهدين مع نقاط لي من هذه المجموعة:
مجموعة كونست = [1, 2, 3, 4, 5];
كونست ليستيتمز = صفيف.خريطة ((البند) = > {
;
});
;
وحدة التحكم.سجل (قائمة غير مرتبة);
في هذا المثال ، نستخدم طريقة الخريطة () للتكرار فوق كل عنصر من عناصر المصفوفة وتحويله إلى علامة لي المقابلة. ثم نقوم بإنشاء قائمة ماي باستخدام العناصر لي الناتجة باستخدام سلاسل القالب. أخيرا ، نقوم بإخراج النتيجة إلى وحدة التحكم.
ستكون نتيجة تنفيذ الكود أعلاه كما يلي:
كما ترى من المثال ، تسمح لنا طريقة الخريطة () بتحويل مصفوفة بسهولة إلى قائمة باستخدام وظيفة معينة لإنشاء عناصر القائمة.
علاوة على ذلك ، تعد طريقة الخريطة() أداة مفيدة للغاية عند العمل مع البيانات ، حيث تتيح لنا تحويل المصفوفات وإنشاء مصفوفات جديدة وفقا لشروط محددة.
تحويل مصفوفة إلى قائمة باستخدام طريقة تقليل()
المصفوفات والقوائم هما بنيان البيانات الرئيسيان المستخدمان في البرمجة لتخزين مجموعات العناصر ومعالجتها. في بعض الأحيان يكون من الضروري تحويل مصفوفة إلى قائمة لتسهيل معالجتها أو تقديم البيانات بطريقة ملائمة.
تتمثل إحدى طرق تحويل مصفوفة إلى قائمة في استخدام طريقة تقليل (). يتم تطبيق طريقة الحد () على مصفوفة وتقبل وظيفة رد الاتصال التي يتم تنفيذها لكل عنصر من عناصر المصفوفة مع "التراكم" الأولي المحدد (تقليل) المتغير. يجب أن تقوم وظيفة رد الاتصال بإرجاع متغير تراكم جديد ، والذي سيتم تمريره إلى استدعاء الوظيفة التالية. في النهاية ، تقوم طريقة التخفيض() بإرجاع متغير التراكم النهائي ، وهو نتيجة تحويل المصفوفة.
مثال على تحويل مجموعة من الأرقام إلى قائمة:
أرقام كونست = [1, 2, 3, 4, 5];
const list = numbers.reduce((acc, num) => {
const li = document.createElement('li');
li.textContent = num;
acc.appendChild(li);
return acc;
}, document.createElement('ul'));
console.log(list.outerHTML);
//
В данном примере мы создаем новый элемент `ul` в качестве начальной аккумулирующей переменной. ثم ، لكل عنصر من عناصر 'أرقام' مجموعة ، ونحن إنشاء عنصر جديد ' لي '، تعيين محتوى النص إلى الرقم الحالي وإضافته إلى 'المجاهدين'. ونتيجة لذلك ، نحصل على العنصر النهائي 'المجاهدين' ، وهي قائمة من الأرقام.
تسمح لك طريقة` تقليل () ' بتحويل المصفوفات بمرونة إلى قوائم عن طريق إضافة منطق إضافي إلى وظيفة رد الاتصال. على سبيل المثال ، يمكنك تغيير النمط أو إضافة فئات من عناصر القائمة اعتمادا على قيمها أو خصائصها.
وهكذا ، وذلك باستخدام طريقة ' تقليل ()` يسمح لك بسهولة وكفاءة تحويل المصفوفات إلى قوائم ، وتوفير قدر أكبر من المرونة في معالجة وتقديم البيانات.
أمثلة على تحويل مصفوفة إلى قائمة برمز كامل
فيما يلي أمثلة التعليمات البرمجية التي توضح كيفية تحويل مصفوفة إلى قائمة باستخدام لغات برمجة مختلفة.
مثال 1: جافا سكريبت
مجموعة كونست = [1, 2, 3, 4, 5];
قائمة كونست = وثيقة.كريتيليمنت ('أول');
صفيف.فوريش (عنصر = > {
كونست ليستيتم = وثيقة.كريتيليمنت ('لي');
القائمة.محتوى النص = عنصر;
قائمة.ملحق الطفل (قائمة);
});
وثيقة.الجسم.ملحق الطفل (قائمة);
في هذا المثال ، نقوم بإنشاء عنصر جديد
مثال 2: بايثون
صفيف = [1, 2, 3, 4, 5]
لعنصر في مجموعة:
print(f'- {element}')
В этом примере мы итерируем по массиву и выводим каждый элемент на новой строке с префиксом «-» с использованием цикла for. Результатом будет список элементов массива.
Пример 3: Java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArrayToListExample {
public static void main(String[] args) {
Integer[] array = {1, 2, 3, 4, 5};
List list = new ArrayList(Arrays.asList(array));
ل (عنصر صحيح : قائمة) {
النظام.خارج.برينتلن (عنصر);
}
}
}
في هذا المثال ، نقوم بتحويل مجموعة من الأعداد الصحيحة إلى قائمة باستخدام فئة أريليست وطريقة أسليست لفئة المصفوفات. ثم نكرر من خلال القائمة ونخرج كل عنصر في سطر جديد باستخدام الحلقة. ستكون النتيجة قائمة بعناصر المصفوفة.
مثال 4: بي إتش بي
array صفيف = صفيف(1, 2, 3, 4, 5);
echo '- ';
و
كرر على المصفوفة وإخراج كل عنصر كعنصر قائمة منفصل. البناء
يلتف جميع العناصر
القائمة. ستكون النتيجة قائمة بعناصر المصفوفة.
سؤال وجواب
كيف يمكنني تحويل مجموعة إلى قائمة?
لتحويل صفيف إلى قائمة في بيثون ، يمكنك استخدام وظيفة القائمة (). على سبيل المثال ، إذا كان لدينا مجموعة أر ، ثم التعليمات البرمجية التالية يمكن استخدامها لتحويله إلى قائمة: قائمة(أر).
كيف يمكنني تحويل قائمة إلى مجموعة?
لتحويل قائمة إلى صفيف في بيثون ، يمكنك استخدام وظيفة الصفيف () ، والتي يتم توفيرها من قبل وحدة الصفيف. على سبيل المثال ، إذا كان لدينا قائمة لست ، ثم التعليمات البرمجية التالية يمكن استخدامها لتحويله إلى صفيف: صفيف(لست).
كيف يمكنني تحويل مجموعة من السلاسل إلى قائمة من السلاسل?
إذا كان لديك مجموعة من السلاسل في بيثون ، ثم لا تحتاج لتحويله إلى قائمة من السلاسل ، لأن مجموعة والقائمة هي نفس نوع البيانات. يمكنك فقط استخدام هذه المصفوفة كقائمة.