الفرق بين المراجعتين ل"Python/list/insert"

من موسوعة حسوب
< Python‏ | list
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>list.insert()‎</code> في بايثون}}</noinclude> تضيف الدالة عنصرًا إلى القائمة في الم...')
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:الدالة <code>list.insert()‎</code> في بايثون}}</noinclude>
 
<noinclude>{{DISPLAYTITLE:الدالة <code>list.insert()‎</code> في بايثون}}</noinclude>
تضيف الدالة عنصرًا إلى القائمة في الموقع الذي يحدّده المستخدم.
+
يضيف التابع عنصرًا إلى القائمة في الموقع الذي يحدّده المستخدم.
 
== البنية العامة ==
 
== البنية العامة ==
 
<syntaxhighlight lang="python3">
 
<syntaxhighlight lang="python3">
سطر 8: سطر 8:
 
== المعاملات ==
 
== المعاملات ==
 
=== <code>i</code> ===
 
=== <code>i</code> ===
موقع العنصر في القائمة الأصلية والذي ستدرج الدالة قبله العنصر الجديد. يدرج التعبير <code>a.insert(0, x)‎</code> العنصر <code>ء</code> في بداية القائمة، أما التعبير <code>a.insert(len(a), x)‎</code> فيدرج العنصر الجديد في نهاية القائمة وبهذا يصبح عمل الدالة في هذه الحالة مكافئًا لعمل الدالة <code>a.append(x)‎</code>.
+
موقع العنصر في القائمة الأصلية والذي سيدرج التابع العنصر الجديد قبله. يدرج التعبير <code>a.insert(0, x)‎</code> العنصر <code>x</code> في بداية القائمة، أما التعبير <code>a.insert(len(a), x)‎</code> فيدرج العنصر الجديد في نهاية القائمة وبهذا يصبح عمل التابع في هذه الحالة مكافئًا لعمل التابع <code>a.append(x)‎</code>.
  
 
=== <code>x</code> ===
 
=== <code>x</code> ===
سطر 14: سطر 14:
  
 
== القيمة المعادة ==
 
== القيمة المعادة ==
تعيد الدالة القيمة <code>None</code>.
+
يعيد هذا التابع القيمة <code>None</code>.
  
 
== أمثلة ==
 
== أمثلة ==
يبين المثال التالي كيفية استخدام الدالة لإضافة عناصر إلى القائمة:
+
يبين المثال التالي كيفية استخدام هذا التابع لإضافة عناصر إلى القائمة:
  
 
<syntaxhighlight lang="python3">
 
<syntaxhighlight lang="python3">
سطر 34: سطر 34:
  
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
==انظر أيضًا==
== انظر أيضًا ==
+
*[[Python/list|القوائم في بايثون.]]
* [[Python/list/append|الدالة list.append()‎ في بايثون]]
+
*التابع <code>[[Python/list/sort|list.sort()‎]]</code>: فرز القائمة في مكانها وذلك بإجراء مقارنة بين عناصر القائمة بواسطة العامل ‎<‎ فقط.
* [[Python/list/extend|الدالة list.extend()‎ في بايثون]]
+
*التابع <code>[[Python/list/append|list.append()‎]]</code>: إضافة عنصر إلى نهاية القائمة.
* [[Python/list|القوائم في بايثون.]]
+
*التابع <code>[[Python/list/extend|list.extend()‎]]</code>: إضافة مجموعة من العناصر إلى نهاية القائمة.
 
+
*التابع <code>[[Python/list/remove|list.remove()‎]]</code>: حذف أول عنصر في القائمة تساوي قيمته القيمة التي يحدّدها المستخدم.
 +
*التابع <code>[[Python/list/pop|list.pop()‎]]</code>: حذف العنصر في الموقع المحدّد من قبل المستخدم.
 +
*التابع <code>[[Python/list/clear|list.clear()‎]]</code>: حذف جميع عناصر القائمة.
 +
*التابع <code>[[Python/list/index|list.index()‎]]</code>: تحديد موقع العنصر ضمن القائمة.
 +
*التابع <code>[[Python/list/count|list.count()‎]]</code>: تحديد عدد مرات تكرار العنصر الذي يحدّده المستخدم في القائمة.
 +
*التابع <code>[[Python/list/reverse|list.reverse()‎]]</code>: قلب ترتيب عناصر القائمة في مكانها.
 +
*التابع <code>[[Python/list/copy|list.copy()‎]]</code>: إنشاء نسخة سطحية من القائمة.
 
== مصادر ==
 
== مصادر ==
 
* [https://docs.python.org/3/tutorial/datastructures.html#more-on-lists قسم More on lists في صفحة Data Structures في توثيق بايثون الرسمي.]
 
* [https://docs.python.org/3/tutorial/datastructures.html#more-on-lists قسم More on lists في صفحة Data Structures في توثيق بايثون الرسمي.]

مراجعة 07:23، 2 يونيو 2018

يضيف التابع عنصرًا إلى القائمة في الموقع الذي يحدّده المستخدم.

البنية العامة

l.insert()

المعاملات

i

موقع العنصر في القائمة الأصلية والذي سيدرج التابع العنصر الجديد قبله. يدرج التعبير a.insert(0, x)‎ العنصر x في بداية القائمة، أما التعبير a.insert(len(a), x)‎ فيدرج العنصر الجديد في نهاية القائمة وبهذا يصبح عمل التابع في هذه الحالة مكافئًا لعمل التابع a.append(x)‎.

x

العنصر المراد إضافته إلى القائمة.

القيمة المعادة

يعيد هذا التابع القيمة None.

أمثلة

يبين المثال التالي كيفية استخدام هذا التابع لإضافة عناصر إلى القائمة:

>>> fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana']
>>> fruits.insert(0, 'grapes') # إضافة عنصر في بداية القائمة
>>> fruits
['grapes', 'orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana']
>>> fruits.insert(4, 'watermelon') # إضافة عنصر قبل الموقع 4
>>> fruits
['grapes', 'orange', 'apple', 'pear', 'watermelon', 'banana', 'kiwi', 'apple', '
banana']
>>> fruits.insert(len(fruits), 'pineapple')   # إضافة عنصر إلى نهاية القائمة
>>> fruits
['grapes', 'orange', 'apple', 'pear', 'watermelon', 'banana', 'kiwi', 'apple', '
banana', 'pineapple']

انظر أيضًا

  • القوائم في بايثون.
  • التابع list.sort()‎: فرز القائمة في مكانها وذلك بإجراء مقارنة بين عناصر القائمة بواسطة العامل ‎<‎ فقط.
  • التابع list.append()‎: إضافة عنصر إلى نهاية القائمة.
  • التابع list.extend()‎: إضافة مجموعة من العناصر إلى نهاية القائمة.
  • التابع list.remove()‎: حذف أول عنصر في القائمة تساوي قيمته القيمة التي يحدّدها المستخدم.
  • التابع list.pop()‎: حذف العنصر في الموقع المحدّد من قبل المستخدم.
  • التابع list.clear()‎: حذف جميع عناصر القائمة.
  • التابع list.index()‎: تحديد موقع العنصر ضمن القائمة.
  • التابع list.count()‎: تحديد عدد مرات تكرار العنصر الذي يحدّده المستخدم في القائمة.
  • التابع list.reverse()‎: قلب ترتيب عناصر القائمة في مكانها.
  • التابع list.copy()‎: إنشاء نسخة سطحية من القائمة.

مصادر