列表推导式-from小白
list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]我做的:
list1=[]
for x in range(10):
for y in range(10):
if x%2 == 0 and y%2 != 0:
list1.extend()
参考答案:
list1 = []
for x in range(10):
for y in range(10):
if x%2 == 0:
if y%2 != 0:
list1.append((x, y))
要求的是坐标,我写的是列表,我的锅,疑问是为啥我输出的是
而不是 [,……]
extend 是合并列表,你要用 append 或者 insert 之类的才行哈
list1=[]
for x in range(10):
for y in range(10):
if x%2 == 0 and y%2 != 0:
list1.append()
print(list1)
extend 是将一个列表追加到另一个列表后面
你写成 list1.extend(),是将列表追加到列表list1后面,也就是向list1后面追加两个元素 x 和 y ,并不是向list1后面追加一个元素
需要用append 或者insert 三个方法用错了,这时候是扩张列表extend
页:
[1]