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.