logo

Python Join List

U ovoj temi raspravljat ćemo o tome kako možemo spojiti dva ili više popisa s različitim funkcijama Pythona. Prije nego prođemo kroz koncepte, idemo ukratko predstaviti popis Python. A Python popis je zbirka više stavki koje su grupirane pod istim imenom. Može pohraniti različite tipove podataka (cijeli broj, niz, float, itd.) unutar uglate zagrade [], koja je odvojena (,) zarezom.

Python Join List

Program za ispis Python liste

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) 

Izlaz

 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] 

Kada spojimo dvije ili više lista u a Piton program, daje spojene liste. A taj se proces naziva sastavljanje ili spajanje lista.

Raspravljajmo o različitim načinima spajanja dva ili više popisa u Pythonu:

  • Spojite popise u Pythonu pomoću funkcije join() i graničnika
  • Pridružite se popisu u Pythonu pomoću funkcije join() bez graničnika
  • Spoji dva popisa cijelih brojeva u Pythonu pomoću funkcije map().
  • Spojite dva popisa u Pythonu pomoću petlje for i funkcije append().
  • Pridružite više popisa u Pythonu pomoću metode itertools.chain().
  • Spojite dvije liste u Pythonu koristeći (+) plus operator
  • Spojite dva popisa u Pythonu koristeći (*) operator množenja ili zvjezdicu
  • Spojite dva popisa u Pythonu pomoću funkcije extend().

Spojite popise u Pythonu pomoću funkcije join().

A pridružiti() funkcija se koristi za pridruživanje popisa koji se može ponavljati drugom popisu, odvojenih određenim graničnicima kao što su zarez, simboli, crtica itd.

Sintaksa

 str_name.join( iterable) 

str_name: To je naziv graničnika koji odvaja popis koji se može ponavljati.

iterable: To je popis koji sadrži skup elemenata i spaja ih razdjelnikom.

Povratna vrijednost: Vraća spojeni popis koji je odvojen određenim graničnicima.

Napomena: Ako popis koji se može ponavljati sadrži bilo koje vrijednosti ili stavke koje nisu stringovi, izbacuje iznimku TypeError.

Program za spajanje dva popisa pomoću funkcije join() i graničnika

Pridružite se.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) 

Izlaz

 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 za pridruživanje popisu bez korištenja razdjelnika

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) 

Izlaz

 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 

Spoji dva popisa cijelih brojeva pomoću funkcije map().

Popis cijelih brojeva: Sakuplja sve cijele brojeve u popis koji se naziva popis cijelih brojeva, a ne možemo spojiti dva popisa cijelih brojeva u Pythonu pomoću funkcije join(). Stoga koristimo a karta() funkcija koja pretvara popis cjelobrojnih brojeva u niz. Nakon toga koristimo funkciju join() za spajanje rezultata funkcije map() s odgovarajućim graničnicima.

Sintaksa:

 map(str, list_name) 

U gornjoj sintaksi, funkcija map() ima dva parametra, list_name i str. Gdje je list_name naziv popisa cijelih brojeva, a str predstavlja niz. Funkcija map() pretvara list_name u niz (str).

Logika 1. reda

Program za korištenje funkcije map() i funkcije join() na popisu

Kreirajmo program za pretvaranje zadanog popisa cijelih brojeva u niz pomoću funkcije map(), a zatim funkcije join() za pridruživanje popisu.

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

Izlaz

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

Program za spajanje dva popisa u Pythonu pomoću petlje for i funkcije append().

An dodati () funkcija se koristi za uzastopno dodavanje ili pridruživanje svakog elementa popisa koji se može ponoviti na kraju drugog popisa pomoću petlje for. Kreirajmo jednostavan program za dodavanje elemenata popisa na kraj drugog popisa pomoću funkcije append().

Dodati.py

inače ako je java
 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) 

Izlaz

 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 za spajanje više popisa pomoću metode itertools.chain().

Kreirajmo jednostavan program u Pythonu za spajanje više popisa pomoću lanac () metoda uvozom itertools paket.

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

Izlaz

 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 za spajanje dva popisa pomoću operatora +

Razmotrimo primjer spajanja dva popisa u Pythonu pomoću (+) plus operatora.

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

Izlaz

 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 za spajanje dva popisa pomoću (*) operatora množenja

Razmotrite primjer spajanja dvaju popisa u Pythonu pomoću 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)) 

Izlaz

 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 za spajanje dva popisa u Pythonu pomoću metode extend().

Napišimo jednostavan program za spajanje dviju lista pomoću metode extend() u Pythonu.

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

Izlaz

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