Usuwanie nawiasów z listy - Python


(Adm Osytek) #1

Witam!

 

Wie ktoś jak usunąć nawiasy z listy ? 

Chodzi mi żeby nie było tych kwadratowych nawiasów tylko sam testy, teksty z przecinakami . 

 

 

 

Pozdrawiam ! 

Addm   


(kostek135) #2
x = ['s', 1, 2, '3', 4, 5, 6]
print(",".join(str(i) for i in x ))

out:

s, 1, 2, 3, 4, 5, 6

(Adm Osytek) #3

I mam jeszcze jedno pytanie które myślę że podepnę tutaj .

Czy jest możliwość przy funkcji if :

Chce żeby jak nie wpisze cyfry wyskakiwał komunikaty, nie wiem tylko jak uogulnić cały zbiór liter ...

Wiecie o co chodzi że musi podać liczbe, a jak poda jakąś litere to właśnie ma wyskakiwać komunikat ... 


(kostek135) #4

Musisz się bardziej uszczegółowić. Co rozumiesz przez liczbę? Czy 00012 to poprawna liczba? Co z liczbami ujemnymi? Czy liczba zespolona to też liczba? Generalnie nie odpowiadaj mina te pytania, bo mnie to nie obchodzi. Największą kontrolę nad procesem walidacji uzyskasz importując re (RegularExpression), a takim prostym sposobem (o małej konfiguracji) masz wyjaśnione tu http://www.tutorialspoint.com/python/string_isdigit.htm


(Adm Osytek) #5

Chodzi mi o zbiór liter . 

No i oczywiście dziękuje . 


(Yuri20) #6

 

Masz liste:

[x1,...,xn]

Nawiasy kwadratowe usuwasz klikając tak, żeby kursor był po nim, następnie wciskasz na klawiaturze klawisz backspace. Zastosuj analogie do nawiasu lewego. W efekcie powinieneś uzyskać coś takiego:

x1,...,xn

Nie wiem do czego CI się to przyda, ale powodzenia.