Tämä opetusohjelma selittää, kuinka Python-luettelo tulostetaan ilman hakasulkuja. Oletamme, että tiedät luetteloiden perusteet. Hakasulkeet poistavien luetteloiden tulostamiseen on useita tapoja, jotka on kuvattu perusteellisesti alla.
3 Python-tekniikkaa luettelon tulostamiseen ilman sulkuja
Python-ohjelmointikielessä on kolme tapaa tulostaa luettelo ilman sulkeita.
- Käytä Python-silmukkaa.
- Käytä * tähtioperaattoria
- Käytä Python join() -funktiota
Python for Loopin käyttäminen luettelon tulostamiseen ilman sulkuja
Listan komponenttien tulostaminen for-silmukalla on yksi yksinkertaisimmista ratkaisuista, jotka tulevat heti mieleen. Tulosta kukin luetteloelementti pilkuilla erotettuna käyttämällä Python for -silmukkaa toistaaksesi luetteloelementit yksi kerrallaan. Esimerkiksi:
Koodi
# Python program to print a Python list without brackets # Creating a list numbers = ['1', '2', '3', '4', '5'] # Using a for loop to print the list elements for i in numbers: print(i, end=' ')
Lähtö:
1 2 3 4 5
Python for -silmukka toistaa luetteloa ja tulostaa kohteet luetteloista jokaisen yllä olevan ohjelman jakson aikana. Jokainen elementti erotetaan muista loppu-argumentilla. Voit myös jakaa kaikki kohteet pilkuilla tai muulla merkillä lisäämällä sen loppuparametriin.
Tähdellä '*' voit tulostaa luettelon ilman sulkuja
Luettelokohteet voidaan purkaa asterisk(*)-operaattorilla. Iteroitavien objektien komponentit puretaan tällä Python-operaattorilla. Tämän operaattorin avulla voimme poimia listaelementtejä ja tulostaa ne ilman sulkuja, koska Python-lista on myös iteroitava objekti. Esimerkiksi
Koodi
# Python program to print a Python list without brackets using the * operator # Creating a list numbers = [1, 2, 3, 4, 5] # Using the * operator print(*numbers, sep = ' ')
Lähtö:
1 2 3 4 5
Kaikkia kokonaislukuja, liukulukuja ja merkkijonotietotyyppejä voidaan käyttää tällä funktiolla. Antamalla sen 'sep'-kohtaan, voit lisätä minkä tahansa merkin elementtien väliin. Esimerkiksi:
usa kaupunkien nimet
Koodi
# Python program to print a Python list without brackets using the * operator # Creating a list numbers = [1, 2, 3, 4, 5] # Using the * operator print(*numbers, sep = ', ')
Lähtö:
1, 2, 3, 4, 5
Join()-funktion käyttäminen luettelon tulostamiseen ilman sulkuja
Join()-funktio hyväksyy syötteeksi iteroitavan tietotyypin, kuten Python-luettelon, monikko, merkkijono, joukko tai sanakirja. Se tuottaa merkkijonon, jossa jokainen jäsen yhdistetään toisiinsa funktiolle syötetyn merkin avulla. Esimerkki: Oletetaan, että haluat tulostaa luettelon elementeistä, joiden elementteinä on numeroita. Voimme käyttää join-funktiota linkittääksemme nämä numerot pilkuilla ',' näiden elementtien välissä.
Koodi
# Python program to print a Python list without brackets using the join() function # Creating a list numbers = ['1', '2', '3', '4', '5'] # Using the join() function print(', '.join(numbers))
Lähtö:
1, 2, 3, 4, 5
Vastaavasti, jos edellisessä tapauksessa korvaamme pilkun välilyönnillä, yllä oleva ohjelma tuottaa numeroita ilman pilkkuja.
Koodi
# Python program to print a Python list without brackets using the join() function # Creating a list numbers = ['1', '2', '3', '4', '5'] # Using the join() function print(' '.join(numbers))
Lähtö:
1 2 3 4 5
Voimme käyttää vain merkkijonoluetteloa tällä tekniikalla; mikä tahansa kokonaisluku tai kelluva elementti aiheuttaa sen epäonnistumisen. Luetteloissa, jotka sisältävät numeroita, voimme käyttää map()-menetelmää listaelementtien muuttamiseksi merkkijonoksi ennen join()-menetelmän käyttöä. Metodi ja iteroitava ovat map()-menetelmän kaksi pääargumenttia. Se soveltaa ensimmäisessä parametrissa määritettyä funktiota iterablen jokaiseen elementtiin.
Koodi
# Python program to print a Python list without brackets using the join() and map() function # Creating a list numbers = [1, 2, 3, 4, 5] # Using the join() function print(', '.join(map(str, numbers)))
Lähtö:
1, 2, 3, 4, 5
Map()-menetelmää käytetään yllä olevassa tapauksessa jokaisen luettelon kohteen kirjoittamiseen merkkijonotietotyypiksi, joka yhdistetään myöhemmin pilkuilla.
regexp_like mysql:ssä