Gibt es einen Unterschied in der zeitlichen Komplexität? Oder sind sie gleich? Im mit Mühe zu sagen (Python 3,5)Gibt es einen Unterschied in der Zeitkomplexität zwischen diesen beiden Methoden des List Traversals?
list_of_dict = [{'name':'alan', 'age':5}, {'name':'alice', 'age':6}]
# first method
names = []
ages = []
for i in range(len(list_of_dict)):
names.append(list_of_dict[i]['name'])
ages.append(list_of_dict[i]['age'])
# second method
names = [x['name'] for x in list_of_dict]
ages = [x['age'] for x in list_of_dict]
Ich entschuldige mich im Voraus für die möglicherweise trivial Art der Frage. Ich bin ein Student und Ihre Einsicht wird sehr geschätzt, während ich meine Studien fortsetze.
Wie können Sie sagen, dass sie gleich sind, wenn ich fragen darf? Ich kann den Grund nicht erklären. Aber es scheint, dass der zweite "länger" ist, da er zweimal durch die Liste iteriert – AlanSTACK
@Alan In Bezug auf asymptotische Zeitkomplexität, O (n) = O (2 * n) '. – amit