logo

Списък за присъединяване към Python

В тази тема ще обсъдим как можем да обединим два или повече списъка с различни функции на Python. Преди да преминем през концепциите, нека направим кратко въведение в списъка на Python. А Списък на Python е колекция от множество елементи, които са групирани в едно и също име. Може да съхранява различни типове данни (цяло число, низ, float и т.н.) елементи в квадратна скоба [], която е разделена със запетая (,).

Списък за присъединяване към 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 карта() функция, която преобразува списък с цели числа в низ. След това използваме функция join(), за да обединим резултатите от функцията map() с подходящи разделители.

Синтаксис:

 map(str, list_name) 

В горния синтаксис функцията map() има два параметъра, list_name и str. Където list_name е името на списъка с цели числа, а str представлява низа. Функция map() преобразува list_name в низ (str).

ascii таблица 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 с помощта на цикъл 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']