Create list of square powers of numbers in range using generator
问题 I'd like to rewrite this part of code using generator : basic = [] for x in range(0,11): basic.append(x**2) How can I do this ? Tried : basic.append(x**2 for x in range(0,11)) but it raises syntax error in x**2 part. 回答1: You'd be better off using list comprehension: basic = [x*x for x in range(11)] 回答2: You are mistaken; your code doesn't produce a syntax error, it just does the wrong thing: >>> basic = [] >>> basic.append(x**2 for x in range(0,11)) >>> basic [<generator object <genexpr> at