logo

قائمة الانضمام بيثون

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

قائمة الانضمام بيثون

برنامج لطباعة قائمة بايثون

List.py

 # list of characters List1 = ['A', 'B', 'C', 'D', 'E'] # list of integers List2 = [1, 2, 3, 4, 5,] # mixed lists List3 = ['A', 1, 'C', 'E', 5, 8] print (' Display the List1 ', List1) print (' Display the List2 ', List2) print (' Display the List3 ', List3) 

انتاج |

 Display the List1 ['A', 'B', 'C', 'D', 'E'] Display the List2 [1, 2, 3, 4, 5] Display the List3 ['A', 1, 'C', 'E', 5, 8] 

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

دعونا نناقش الطرق المختلفة للانضمام إلى قائمتين أو أكثر في بايثون:

  • انضم إلى القوائم في Python باستخدام وظيفة join() والمحددات
  • انضم إلى قائمة في Python باستخدام وظيفة join () بدون محددات
  • انضم إلى قائمتين من الأعداد الصحيحة في بايثون باستخدام وظيفة الخريطة ().
  • انضم إلى قائمتين في بايثون باستخدام الدالة for Loop وappend()
  • انضم إلى قوائم متعددة في Python باستخدام طريقة itertools.chain()
  • انضم إلى قائمتين في Python باستخدام عامل التشغيل (+) plus
  • انضم إلى قائمتين في Python باستخدام عامل الضرب أو العلامة النجمية (*).
  • انضم إلى قائمتين في بايثون باستخدام الدالة Extend()

الانضمام إلى القوائم في بايثون باستخدام وظيفة join()

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

بناء الجملة

 str_name.join( iterable) 

اسم_الاسم: إنه اسم المحدد الذي يفصل القائمة القابلة للتكرار.

متوقعة: هي القائمة التي تحتوي على مجموعة من العناصر وتنضم بمحدد.

قيمة الإرجاع: تقوم بإرجاع قائمة متسلسلة مفصولة بمحددات محددة.

ملاحظة: إذا كانت القائمة القابلة للتكرار تحتوي على أي قيم أو عناصر غير سلسلة، فإنها ستطرح استثناء TypeError.

برنامج للانضمام إلى قائمتين باستخدام وظيفة join() والمحدد

Join.py

 List1 = [ 'Apple', 'Orange', 'Banana', 'Mango', 'Grapes' ] Str2 = ', ' # It is the comma delimiter # use join() function to join List1 with the ' . ' delimiter Str2 = Str2.join( List1) # print the join list print (' Display the concatenated List1 using join() function and delimiter', Str2) List2 = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday' ] Str3 = ' - ' # It is the hyphen delimiter # use join() function to join List2 with the ' - ' delimiters Str3 = Str3.join( List2) # print the join list print (' Display the concatenated List2 using join() function and delimiter', Str3) 

انتاج |

 Display the concatenated List1 using join() function and delimiter Apple, Orange, Banana, Mango, Grapes Display the concatenated List2 using join() function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday 

برنامج للانضمام إلى قائمة دون استخدام المحدد

Prog.py

 # declare a python list Lt1 = [ 'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't' ] print ( ' Display the elements of the List L1 ' , Lt1) L2 = ' ' # declare any empty string without defining any delimiter Ret = L2.join( Lt1) # use join method to join L1 list with L2 print ( ' Display the List without using delimiters', Ret) 

انتاج |

 Display the elements of the List L1 ['j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't'] Display the List without using delimiters j a v a t p o i n t 

انضم إلى قائمتين من الأعداد الصحيحة باستخدام وظيفة الخريطة ().

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

بناء الجملة:

 map(str, list_name) 

في بناء الجملة أعلاه، تحتوي الدالة Map() على معلمتين، list_name وstr. حيث list_name هو اسم قائمة الأعداد الصحيحة ويمثل str السلسلة. تقوم الدالة Map() بتحويل list_name إلى السلسلة (str).

سلسلة.سلسلة فرعية جافا

برنامج لاستخدام وظيفة الخريطة () والانضمام إلى وظيفة () في القائمة

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

تحويل.py

 lt = [1, 2, 3, 4, 5] # use map() function to convert integer list into string list_map = map(str, lt) lt2 = ', ' # use join() function to join lists and delimiter comma (,) res = lt2.join (list_map) print (' Display the concatenated integers list using map() and join() function ', res) 

انتاج |

 Display the concatenated integers list using map() and join() function 1, 2, 3, 4, 5 

برنامج للانضمام إلى قائمتين في بايثون باستخدام وظيفة الحلقة والإلحاق ().

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

إلحاق.py

 List1 = [1, 2, 3, 4, 5] # declare List1 List2 = [5, 6, 7, 8, 9, 10] # declare List2 print (' Given List1 ', List1) print (' Given List2 ', List2) # use for loop to iterate each element of Lt1 to l2 for i in List2: List1.append(i) # use append() function to insert each elements at the end of Lt1 print (' Display concatenation list using append() function ', List1) 

انتاج |

 Given List1 [1, 2, 3, 4, 5] Given List2 [5, 6, 7, 8, 9, 10] Display concatenation list using append() function [1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 10] 

برنامج للانضمام إلى قوائم متعددة باستخدام طريقة itertools.chain()

لنقم بإنشاء برنامج بسيط في لغة Python لتسلسل قوائم متعددة باستخدام ملف سلسلة () الطريقة عن طريق استيراد ملف com.itertools طَرد.

جوفيندا الممثل

جديد.py

 # use Python itertools.chain() method to join two list import itertools # declare different lists a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] c = [11, 12, 13, 14, 15] print (' Display the first list ', a) print (' Display the second list ', b) print (' Display the third list ', c) # use itertools.chain() method to join the list result = list (itertools.chain (a, b, c)) # pass the result variable in str() function to return the concatenated lists print (' Concatenated list in python using itertools.chain() method ', str (result)) 

انتاج |

 Display the first list [1, 2, 3, 4, 5] Display the second list [6, 7, 8, 9, 10] Display the third list [11, 12, 13, 14, 15] Concatenated list in python using itertools.chain() method [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] 

برنامج للانضمام إلى قائمتين باستخدام عامل +

لنفكر في مثال لربط قائمتين في بايثون باستخدام عامل التشغيل (+) plus.

Mypro.py

 # Create a program to join two lists in Python using the '+' operator # declare two lists of characters list1 = [ 'A', 'B', 'C', 'D', 'E'] list2 = [ 'F', 'G', 'H', 'I', 'J'] # join two characters lists using '+' operator lt_sum1 = list1 + list2 # declares two lists of integers list3 = [ '1', '2', '3', '4', '5'] list4 = [ '6', '7', '8', '9', '10'] # join two integers lists using '+' operator lt_sum2 = list3 + list4 # display the concatenation list print (' Join two list of characters in Python using + operator: ', str(lt_sum1)) # display the concatenation list print (' Join two list of integers in Python using + operator: ', str(lt_sum2)) 

انتاج |

 Join two list of characters in Python using + operator: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'] Join two list of integers in Python using + operator: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] 

برنامج للانضمام إلى قائمتين باستخدام عامل الضرب (*).

فكر في مثال لربط قائمتين في Python باستخدام عامل التشغيل *.

Mypro2.py

 # declare two lists of characters List1 = [ 'A', 'B', 'C', 'D', 'E'] List2 = [ 'F', 'G', 'H', 'I', 'J'] print (' Display character List1 ', List1) print (' Display character List2 ', List2) # join two characters lists using '*' operator lt_sum1 = [*List1, *List2] # declares two lists of integers List3 = [ 1, 2, 3, 4, 5] List4 = [ 6, 7, 8, 9, 10] print (' Display integer List3 ', List3) print (' Display integer List4 ', List4) # join two integers lists using '*' operator lt_sum2 = [*List3, *List4] # display the concatenation list print (' Join two characters list in Python using * operator: '+ str(lt_sum1)) # display the concatenation list print (' Join two integers list in Python using * operator: '+ str(lt_sum2)) 

انتاج |

 Display integer List3 [1, 2, 3, 4, 5] Display integer List4 [6, 7, 8, 9, 10] Join two characters list in Python using * operator: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'] Join two integers list in Python using * operator: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

برنامج للانضمام إلى قائمتين في بايثون باستخدام طريقة تمديد ().

لنكتب برنامجًا بسيطًا لضم قائمتين باستخدام طريقة Extend() في بايثون.

Prog.py

 # takes two integers lists List1 = [5, 10, 5] List2 = [ 2, 4, 6, 8] print (' Display the List1 ', List1) print (' Display the List1 ', List2) # takes two string lists List3 = [ 'RED', 'BLUE', 'BLACK'] List4 = [ 'BROWN', 'PURPLE', 'GREY' ] print (' Display the List3 ', List3) print (' Display the List4 ', List4) # use extend() method to join two lists List1.extend(List2) List3.extend(List4) # print concatenation lists print( '
 Adding two lists of integers in Python using the extend() function: ', str(List1)) print( '
 Adding two lists of strings in Python using the extend() function: ', str(List3)) 

انتاج |

 Display the List1 [5, 10, 5] Display the List1 [2, 4, 6, 8] Display the List3 ['RED', 'BLUE', 'BLACK'] Display the List4 ['BROWN', 'PURPLE', 'GREY'] Adding two lists of integers in Python using the extend() function: [5, 10, 5, 2, 4, 6, 8] Adding two lists of strings in Python using the extend() function: ['RED', 'BLUE', 'BLACK', 'BROWN', 'PURPLE', 'GREY']