logo

Lista dołączeń do Pythona

W tym temacie omówimy, w jaki sposób możemy połączyć dwie lub więcej list z różnymi funkcjami Pythona. Zanim przejdziemy przez koncepcje, zróbmy krótkie wprowadzenie do listy Pythona. A Lista Pythona to zbiór wielokrotności elementów zgrupowanych pod tą samą nazwą. Może przechowywać elementy różnych typów danych (całkowite, łańcuchowe, zmiennoprzecinkowe itp.) wewnątrz nawiasu kwadratowego [], który jest oddzielony przecinkiem (,).

Lista dołączeń do Pythona

Program do drukowania listy Pythona

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) 

Wyjście

 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] 

Kiedy łączymy dwie lub więcej list razem w a Pyton program daje połączone listy. Proces ten nazywa się tworzeniem lub łączeniem list.

Omówmy różne sposoby łączenia dwóch lub więcej list w Pythonie:

  • Łącz listy w Pythonie za pomocą funkcji Join() i ograniczników
  • Dołącz do listy w Pythonie za pomocą funkcji Join() bez ograniczników
  • Połącz dwie listy liczb całkowitych w Pythonie za pomocą funkcji map().
  • Połącz dwie listy w Pythonie za pomocą pętli for i funkcji append().
  • Dołącz do wielu list w Pythonie za pomocą metody itertools.chain().
  • Połącz dwie listy w Pythonie za pomocą operatora (+) plus
  • Połącz dwie listy w Pythonie, używając operatora mnożenia (*) lub gwiazdki
  • Połącz dwie listy w Pythonie za pomocą funkcji Extend().

Łącz listy w Pythonie za pomocą funkcji Join().

A dołączyć() funkcja służy do łączenia iterowalnej listy z inną listą, oddzieloną określonymi ogranicznikami, takimi jak przecinek, symbole, łącznik itp.

Składnia

 str_name.join( iterable) 

nazwa_str: Jest to nazwa ogranicznika oddzielającego listę iterowalną.

iterowalne: Jest to lista zawierająca zbiór elementów, połączona ogranicznikiem.

Wartość zwracana: Zwraca połączoną listę oddzieloną określonymi ogranicznikami.

Uwaga: Jeśli lista iterowalna zawiera wartości lub elementy niebędące ciągami znaków, zgłasza wyjątek TypeError.

Program łączący dwie listy za pomocą funkcji Join() i ogranicznika

Dołącz.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) 

Wyjście

 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 

Program do dołączania do listy bez użycia ogranicznika

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) 

Wyjście

 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 

Połącz dwie listy liczb całkowitych za pomocą funkcji map().

Lista całkowita: Gromadzi wszystkie liczby całkowite na liście zwanej listą liczb całkowitych i nie możemy połączyć dwóch list liczb całkowitych w Pythonie za pomocą funkcji Join(). Dlatego używamy A mapa() funkcja konwertująca listę liczb całkowitych na ciąg znaków. Następnie używamy funkcji Join(), aby połączyć wyniki funkcji map() z odpowiednimi ogranicznikami.

Składnia:

 map(str, list_name) 

W powyższej składni funkcja map() ma dwa parametry: nazwa_listy i str. Gdzie nazwa_listy jest nazwą listy liczb całkowitych, a str reprezentuje ciąg znaków. Funkcja map() konwertuje nazwę_listy na ciąg znaków (str).

int na char Java

Program do korzystania z funkcji map() i funkcji Join() na liście

Stwórzmy program konwertujący podaną listę liczb całkowitych na ciąg znaków za pomocą funkcji map(), a następnie funkcji Join() w celu dołączenia do listy.

przekonwertuj str na int

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) 

Wyjście

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

Program łączący dwie listy w Pythonie za pomocą pętli for i funkcji append().

Jakiś dodać () służy do sekwencyjnego dodawania lub łączenia każdego elementu listy iterowalnej na końcu innej listy za pomocą pętli for. Stwórzmy prosty program, który doda elementy listy na końcu innej listy za pomocą funkcji append().

Dołącz.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) 

Wyjście

 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] 

Program do łączenia wielu list za pomocą metody itertools.chain().

Stwórzmy prosty program w Pythonie, który będzie łączyć wiele list za pomocą metody łańcuch () poprzez importowanie metody itertools pakiet.

Nowy.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)) 

Wyjście

 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] 

Program łączący dwie listy za pomocą operatora +

Rozważmy przykład połączenia dwóch list w Pythonie za pomocą operatora (+) 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)) 

Wyjście

 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'] 

Program łączący dwie listy za pomocą operatora mnożenia (*).

Rozważmy przykład połączenia dwóch list w Pythonie za pomocą operatora *.

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)) 

Wyjście

 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] 

Program łączący dwie listy w Pythonie metodą Extend().

Napiszmy prosty program łączący dwie listy za pomocą metody Extend() w Pythonie.

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)) 

Wyjście

 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']