编程小白艾雪儿 发表于 2020-7-10 10:53:13

列表推导式-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))

要求的是坐标,我写的是列表,我的锅,疑问是为啥我输出的是
而不是 [,……]

Twilight6 发表于 2020-7-10 10:54:29




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)

sunrise085 发表于 2020-7-10 10:57:46

extend 是将一个列表追加到另一个列表后面
你写成 list1.extend(),是将列表追加到列表list1后面,也就是向list1后面追加两个元素 x 和 y ,并不是向list1后面追加一个元素
需要用append 或者insert

学有所用 发表于 2020-9-5 22:22:16

三个方法用错了,这时候是扩张列表extend
页: [1]
查看完整版本: 列表推导式-from小白