בנושא זה, נדון כיצד נוכל להצטרף לשתי רשימות או יותר עם פונקציות שונות של Python. לפני שנעבור על המושגים, בואו ניקח מבוא קצר לרשימת הפייתונים. א רשימת פייתונים הוא אוסף של פריטים מרובים המקובצים באותו שם. זה יכול לאחסן סוגי נתונים שונים (מספר שלם, מחרוזת, צף וכו') פריטים בתוך סוגר מרובע [], שמופרד בפסיק (,).
תוכנית להדפסת רשימת Python
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]
כאשר אנו מצטרפים שתי רשימות או יותר יחד ב-a פִּיתוֹן תוכנית, זה נותן רשימות מצטרפות. ותהליך זה נקרא הרכבה או הצטרפות של רשימות.
בואו נדון בדרכים השונות להצטרף לשתי רשימות או יותר ב-Python:
- הצטרף לרשימות ב- Python באמצעות הפונקציה join() ומפרידים
- הצטרף לרשימה ב-Python באמצעות הפונקציה join() ללא מפרידים
- הצטרף לרשימת שני מספרים שלמים ב- Python באמצעות פונקציית map()
- הצטרף לשתי רשימות ב-Python באמצעות פונקציית for loop ו-append()
- הצטרף לרשימות מרובות ב-Python באמצעות שיטת itertools.chain()
- הצטרף לשתי רשימות ב-Python באמצעות אופרטור (+) פלוס
- הצטרף לשתי רשימות ב-Python באמצעות אופרטור (*) כפל או כוכבית
- הצטרף לשתי רשימות ב- Python באמצעות הפונקציה extend()
הצטרפו לרשימות ב-Python באמצעות הפונקציה join()
א לְהִצְטַרֵף() הפונקציה משמשת לצירוף רשימה שניתנת לחזרה לרשימה אחרת, מופרדת על ידי מפרידים מוגדרים כגון פסיק, סמלים, מקף וכו'.
תחביר
str_name.join( iterable)
str_name: זה השם של המפריד שמפריד בין רשימה שניתנת לחזרה.
ניתן לחזור על: זוהי הרשימה המכילה קבוצה של אלמנטים ומצטרפת עם תוחם.
ערך החזרה: הוא מחזיר רשימה משורשרת המופרדת על ידי מפרידים שצוינו.
הערה: אם הרשימה הניתנת לחזרה מכילה ערכי או פריטים שאינם מחרוזים, היא זורקת חריג 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
הצטרף לרשימת שני מספרים שלמים באמצעות הפונקציה map().
רשימת מספרים שלמים: הוא אוסף את כל המספרים השלמים ברשימה שנקראת רשימת מספרים שלמים, ולא נוכל להצטרף לשתי רשימות שלמים ב-Python באמצעות הפונקציה join() . לכן, אנו משתמשים ב-a מַפָּה() פונקציה הממירה רשימה של מספרים שלמים למחרוזת. לאחר מכן, אנו משתמשים בפונקציה join() כדי להצטרף לתוצאות פונקציית map() עם מפרידים מתאימים.
תחביר:
map(str, list_name)
בתחביר לעיל, לפונקציה map() יש שני פרמטרים, list_name ו-str. כאשר list_name הוא השם של רשימה של מספרים שלמים ו-str מייצג את המחרוזת. פונקציה map() ממירה את list_name למחרוזת (str).
מחרוזת ל-char java
תוכנית להשתמש בפונקציה map() ובפונקציה join() ברשימה
בואו ניצור תוכנית להמרת רשימת המספרים השלמים הנתונה למחרוזת באמצעות הפונקציה map() ולאחר מכן הפונקציה join() כדי להצטרף לרשימה.
Convert.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
תוכנית להצטרף לשתי רשימות ב-Python באמצעות פונקציית לולאה ו-append()
א לְצַרֵף הפונקציה () משמשת כדי להוסיף או להצטרף ברצף של כל רכיב של רשימה הניתנת לחזרה בסוף רשימה אחרת באמצעות for loop. בואו ניצור תוכנית פשוטה להוספת אלמנטים של רשימה בסוף רשימה אחרת באמצעות הפונקציה append() .
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 כדי לשרשר רשימות מרובות באמצעות ה שַׁרשֶׁרֶת () על ידי ייבוא ה- itertools חֲבִילָה.
המרה של int למחרוזת ב-java
New.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]
תוכנית להצטרף לשתי רשימות באמצעות אופרטור +
הבה נשקול דוגמה לצירוף שתי רשימות ב- Python באמצעות האופרטור (+) פלוס.
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]
תוכנית להצטרף לשתי רשימות ב- Python באמצעות שיטת extend()
בוא נכתוב תוכנית פשוטה לחיבור שתי רשימות באמצעות שיטת extend() ב-Python.
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']