2016-10-24 13 views
-1

Wie würde ich beim Definieren der Anzahl der Zeilen und Spalten in einer Liste von Listen vorgehen? Zum Beispiel wäre Gruppe 1 1 Zeile mit 6 Spalten.Zeilen und Spalten zählen

group1 = [['.', 'A', 'A', '.', '.', '.']] 

def num_rows(group): 

def num_columns(group): 
+0

Ihre Beschreibung sagt, Sie zählen möchten, um die Zeilen * und * Spalten, aber Ihre Funktion 'num_rows' benannt. –

+0

Ich werde zwei definierte Funktionen machen, mein schlechtes. Wird es hinzufügen. –

Antwort

1

Überprüfen Sie einfach den ersten Index:

def num_rows(group): 
    return len(group) 

def num_columns(group): 
    return len(group[0]) 

Nehmen Sie in diesem Sinn eine IndexError Ausnahme erhöhen wird, wenn es keine Zeilen ist.

1

Die Anzahl der Zeilen entspricht der Anzahl der Elemente in der Hauptliste und die Anzahl der Spalten entspricht der Anzahl der Elemente in einem der Elemente. len() gibt die Anzahl der Elemente in einer Liste zurück.

rows = len(group1) 
columns = len(group1[0]) 
0

try print (group1.shape) verwendet wird, funktioniert für mich