У цій темі ми обговоримо, як ми можемо об’єднати два або більше списків з різними функціями Python. Перш ніж ознайомитися з поняттями, давайте коротко познайомимося зі списком Python. А Список 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:
- Об’єднуйте списки в Python за допомогою функції join() і роздільників
- Об’єднайте список у Python за допомогою функції join() без роздільників
- Об’єднайте два списки цілих чисел у Python за допомогою функції map().
- Об’єднайте два списки в Python за допомогою циклу for і функції 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 map() функція, яка перетворює список цілих чисел у рядок. Після цього ми використовуємо функцію join(), щоб об’єднати результати функції map() із відповідними роздільниками.
Синтаксис:
map(str, list_name)
У наведеному вище синтаксисі функція map() має два параметри: list_name і str. Де list_name — ім’я списку цілих чисел, а str — рядок. Функція map() перетворює list_name на рядок (str).
int до char java
Програма для використання функцій map() і join() у списку
Давайте створимо програму для перетворення заданого списку цілих чисел у рядок за допомогою функції map(), а потім функції join(), щоб приєднатися до списку.
Convert.py
Java string replaceall
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 за допомогою циклу for і функції append().
Ан додавати Функція () використовується для послідовного додавання або приєднання кожного елемента ітерованого списку в кінці іншого списку за допомогою циклу for. Давайте створимо просту програму для додавання елементів списку в кінець іншого списку за допомогою функції 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 пакет.
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']