Tässä aiheessa keskustelemme siitä, kuinka voimme yhdistää kaksi tai useampia luetteloita Pythonin eri toiminnoilla. Ennen kuin käymme käsitteiden läpi, tutustutaan lyhyesti Python-listaan. A Python-lista on kokoelma useita kohteita, jotka on ryhmitelty samaan nimeen. Se voi tallentaa eri tietotyyppejä (kokonaisluku, merkkijono, kelluva jne.) hakasulkeeseen [], joka erotetaan pilkulla (,).
Ohjelma, joka tulostaa Python-luettelon
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)
Lähtö
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]
Kun yhdistämme kaksi tai useampia luetteloita yhteen a Python ohjelma, se antaa yhdistetyt luettelot. Ja tätä prosessia kutsutaan listojen muodostamiseksi tai yhdistämiseksi.
Keskustellaan eri tavoista liittyä kahteen tai useampaan luetteloon Pythonissa:
- Liity listat Pythonissa käyttämällä join()-funktiota ja erottimia
- Liity luetteloon Pythonissa käyttämällä join()-funktiota ilman erottimia
- Yhdistä kaksi kokonaislukuluetteloa Pythonissa käyttämällä map()-funktiota
- Yhdistä kaksi luetteloa Pythonissa käyttämällä for loop- ja append()-funktiota
- Liitä useita luetteloita Pythonissa käyttämällä itertools.chain()-menetelmää
- Yhdistä kaksi luetteloa Pythonissa käyttämällä (+) plus -operaattoria
- Yhdistä kaksi luetteloa Pythonissa käyttämällä (*) kerto- tai tähtioperaattoria
- Yhdistä kaksi luetteloa Pythonissa käyttämällä extend()-funktiota
Liity listat Pythonissa käyttämällä join()-funktiota
A liittyä seuraan() -toimintoa käytetään yhdistämään iteroitava luettelo toiseen luetteloon, joka on erotettu tietyillä erottimilla, kuten pilkulla, symboleilla, tavuviivalla jne.
Syntaksi
str_name.join( iterable)
str_name: Se on erottimen nimi, joka erottaa iteroitavan luettelon.
iteroitavissa: Se on luettelo, joka sisältää joukon elementtejä ja liittyy erottimella.
Palautusarvo: Se palauttaa ketjutetun luettelon, joka on erotettu määritetyillä erottimilla.
Huomautus: Jos iteroitava luettelo sisältää ei-merkkijonoarvoja tai kohteita, se aiheuttaa TypeError-poikkeuksen.
Ohjelma yhdistää kaksi listaa join()-funktiolla ja erottimella
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)
Lähtö
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
Ohjelma liittyä luetteloon ilman erotinta
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)
Lähtö
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
Yhdistä kaksi kokonaislukuluetteloa map()-funktiolla
Kokonaislukuluettelo: Se kerää kaikki kokonaisluvut luetteloon, jota kutsutaan kokonaislukuluetteloksi, emmekä voi yhdistää kahta kokonaislukuluetteloa Pythonissa käyttämällä join()-funktiota. Siksi käytämme a kartta() funktio, joka muuntaa kokonaislukuluettelon merkkijonoksi. Tämän jälkeen käytämme join()-funktiota yhdistämään map()-funktion tulokset sopivilla erottimilla.
Syntaksi:
map(str, list_name)
Yllä olevassa syntaksissa map()-funktiolla on kaksi parametria, listan_nimi ja str. Missä listan_nimi on kokonaislukuluettelon nimi ja str edustaa merkkijonoa. Map()-funktio muuntaa listan_nimi merkkijonoksi (str).
java lukea csv-tiedostoa
Ohjelma käyttää map()-funktiota ja join()-funktiota listassa
Luodaan ohjelma, joka muuntaa annettu kokonaislukuluettelo merkkijonoksi käyttämällä map()-funktiota ja sitten join()-funktio liittyäksesi listaan.
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)
Lähtö
Display the concatenated integers list using map() and join() function 1, 2, 3, 4, 5
Ohjelma yhdistää kaksi Python-listaa käyttämällä for loop- ja append()-funktioita
An liittää ()-funktiota käytetään peräkkäin lisäämään tai yhdistämään jokainen iteroitavan luettelon elementti toisen luettelon loppuun käyttämällä for-silmukkaa. Luodaan yksinkertainen ohjelma listan elementtien lisäämiseksi toisen listan loppuun append()-funktiolla.
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)
Lähtö
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]
Ohjelma yhdistää useita listoja käyttämällä itertools.chain()-menetelmää
Luodaan Pythonissa yksinkertainen ohjelma useiden luetteloiden ketjuttamiseksi käyttämällä ketju () -menetelmällä tuomalla iter-työkalut paketti.
kuinka nimetän hakemiston uudelleen Linuxissa
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))
Lähtö
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]
Ohjelma yhdistää kaksi luetteloa +-operaattorilla
Tarkastellaan esimerkkiä kahden luettelon yhdistämisestä Pythonissa käyttämällä (+) plus-operaattoria.
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))
Lähtö
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']
Ohjelma yhdistää kaksi listaa käyttämällä (*) moninkertaistusoperaattoria
Harkitse esimerkkiä kahden Python-luettelon yhdistämisestä käyttämällä *-operaattoria.
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))
Lähtö
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]
Ohjelma yhdistää kaksi luetteloa Pythonissa käyttämällä extend()-menetelmää
Kirjoitetaan yksinkertainen ohjelma kahden listan yhdistämiseksi Pythonissa Extend()-menetelmällä.
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))
Lähtö
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']