logo

Kaip Python atspausdinti sąrašą be skliaustų?

Šioje pamokoje paaiškinama, kaip spausdinti Python sąrašą nenaudojant laužtinių skliaustų. Darysime prielaidą, kad žinote sąrašų pagrindus. Yra keletas būdų, kaip spausdinti sąrašus, pašalinančius laužtinius skliaustus, kurie išsamiai aprašyti toliau.

3 Python metodai, kaip spausdinti sąrašą be skliaustų

Python programavimo kalboje yra trys būdai spausdinti sąrašą be skliaustų.

  • Ciklui naudokite Python.
  • Naudokite * žvaigždutės operatorių
  • Naudokite Python join() funkciją

„Python for Loop“ naudojimas norint spausdinti sąrašą be skliaustų

Sąrašo komponentų spausdinimas naudojant for kilpą yra vienas iš paprasčiausių sprendimų, kurie iškart ateina į galvą. Spausdinkite kiekvieną sąrašo elementą, atskirtą kableliais, naudodami „Python for“ kilpą, kad sąrašo elementus kartotumėte po vieną. Pavyzdžiui:

Kodas

 # 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=' ') 

Išvestis:

 1 2 3 4 5 

Python for loop kartoja sąrašą ir spausdina elementus iš sąrašų per kiekvieną aukščiau pateiktos programos ciklą. Kiekvienas elementas yra atskirtas nuo kitų pabaigos argumentu. Taip pat galite naudoti kablelius ar kitą simbolį, kad padalintumėte visus elementus, pateikdami jį į pabaigos parametrą.

Jei norite spausdinti sąrašą be skliaustų, naudokite žvaigždutę „*“.

Sąrašo elementus galima išpakuoti naudojant žvaigždutės (*) operatorių. Iteruojamų objektų komponentai išpakuojami naudojant šį Python operatorių. Šį operatorių galime naudoti norėdami išgauti sąrašo elementus ir išvesti juos be skliaustų, nes Python sąrašas taip pat yra kartojamas objektas. Pavyzdžiui

Kodas

 # 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 = ' ') 

Išvestis:

 1 2 3 4 5 

Naudojant šią funkciją galima naudoti visus sveikuosius skaičius, slankiojo kablelio skaičius ir eilučių duomenų tipus. Pateikdami jį į 'sep', galite pridėti bet kokį simbolį tarp elementų. Pavyzdžiui:

pašalinimas iš masyvo sąrašo

Kodas

 # 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 = ', ') 

Išvestis:

 1, 2, 3, 4, 5 

Funkcijos Join() naudojimas sąrašui spausdinti be skliaustų

Funkcija join() kaip įvestį priima kartotinį duomenų tipą, pvz., Python sąrašą, eilutę, eilutę, rinkinį arba žodyną. Jis sukuria eilutę, kurioje kiekvienas narys yra sujungtas su kitu funkcijai pateiktu simboliu. Pavyzdžiui: Tarkime, kad norite atspausdinti elementų, kurių elementai yra skaičiai, sąrašą. Galime naudoti sujungimo funkciją, norėdami susieti šiuos skaičius su kableliais tarp šių elementų.

Kodas

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

Išvestis:

 1, 2, 3, 4, 5 

Panašiai, jei ankstesniu atveju kablelį pakeisime tarpu, aukščiau esanti programa pateiks skaičius be kablelių tarp jų.

suskaidytas java

Kodas

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

Išvestis:

 1 2 3 4 5 

Su šia technika galime naudoti tik stygų sąrašą; bet koks sveikasis skaičius arba plūduriuojantys elementai sukels nesėkmę. Sąrašams, kuriuose yra skaičiai, galime naudoti map() metodą, kad sąrašo elementus paverstume eilute prieš naudodami join() metodą. Metodas ir iterable yra du pagrindiniai žemėlapio() metodo argumentai. Jis pritaiko pirmajame parametre nurodytą funkciją kiekvienam iteracijos elementui.

Kodas

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

Išvestis:

 1, 2, 3, 4, 5 

Aukščiau pateiktame pavyzdyje naudojamas map() metodas, kad kiekvienas mūsų sąrašo elementas būtų įvestas į eilutės duomenų tipą, kuris vėliau derinamas su kableliais.