Legjobb válasz
Itt van egy funkció annak ellenőrzésére, hogy üres:
def is\_empty(string):
return not string.strip()
Az üres szekvenciák hamisak, és logikai kontextusban hamis értéket kapnak. Ezzel ellenőrizheti, hogy egy karakterlánc üres-e vagy sem. Először távolítsa el a szóközöket, hogy ha a karakterlánc csak szóközt tartalmaz, akkor azokat eltávolítja, és a karakterlánc nullává válik, hamisra értékelve. Eltávolíthatja a strip () metódust, ha nem szeretné, hogy csak a szóközöket tartalmazó üres karakterláncok legyenek üresek.
Példa:
print(is\_empty("")) # Empty string.
print(is\_empty(" ")) # String with only a space char.
print(is\_empty("Hello!")) # String with actual characters.
Kimenet:
Igaz
Igaz
Hamis
Megjegyzés: Legyen explicit és használja a bool () parancsot a függvény, ha a karakterláncoktól eltérő dolgokat is át kell adnod a függvénynek.
Válasz
Feltételezem, hogy listákról beszélsz (a Pythonban vannak tömbök , de nagyon különböznek a listáktól).
Háromféleképpen:
1 Tesztelje az igazságot
Ha tudja, hogy az elem egy lista, akkor ezt tegye:
if not my\_list:
print(‘List is empty’)
Az üres tárolók (listák, halmazok, sorok, diktálások) hamisnak minősülnek
2 Tesztelés em ellen pty lista
if my\_list == []:
print(‘List is empty’)
3 Tesztelje a hosszat
if len(my\_list) == 0:
print(‘List is empty’)
A három lehetőség közül az első a legtisztábbnak számít
További: p> try:
customer = customer\_list[customer\_number]
except IndexError:
print(‘List is empty or {customer\_number} doesn’t exist’)
Az ilyen hiba elkapása jobb, mint az üresség kifejezett tesztelése. Ez az EAFP nevű Python egyik alapelve: Könnyebb megbocsátást kérni, mint engedélyt.
Megjegyzések a numerikus tömbökről.
A Numpy nem feltétlenül követi a fenti mechanizmusokat – például az 1. módszer hibát generál, és a fenti 3. módszer például the\_array.size == 0
legyen.