wideband 发表于 2021-9-27 10:17:00

[res.extend(m) for m in array] 语句表达什么意思? 谢谢

多维数据转换为一维数组

array = [, , ]
res = []



print(res)#

小伤口 发表于 2021-9-27 10:26:54

列表推导式
等于
for m in array:
       res.extend(m)

冬雪雪冬 发表于 2021-9-27 11:01:25

利用列表推导式的for循环,将res依次添加子列表,但没有将推导式赋值给一个变量。
如果打印推导式的值,就会发现是,即extend没有返回值。
更pythonic的写法,还可以写成:
array = [, , ]
res = sum(array, start = [])


print(res)

wideband 发表于 2021-9-27 11:37:13

冬雪雪冬 发表于 2021-9-27 11:01
利用列表推导式的for循环,将res依次添加子列表,但没有将推导式赋值给一个变量。
如果打印推导式的值,就 ...

谢谢!

wideband 发表于 2021-9-27 14:51:38

冬雪雪冬 发表于 2021-9-27 11:01
利用列表推导式的for循环,将res依次添加子列表,但没有将推导式赋值给一个变量。
如果打印推导式的值,就 ...

代码执行时,提示如下,怎么回事呢? 谢谢。

Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\1.py", line 5, in <module>
    res = sum(array, start = [])
TypeError: sum() takes no keyword arguments

wideband 发表于 2021-9-27 14:52:38

冬雪雪冬 发表于 2021-9-27 11:01
利用列表推导式的for循环,将res依次添加子列表,但没有将推导式赋值给一个变量。
如果打印推导式的值,就 ...

代码执行时,有如下的提示,可以怎么处理吗? 谢谢。

array = [, , ]
res = sum(array, start = [])


print(res)


Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\1.py", line 5, in <module>
    res = sum(array, start = [])
TypeError: sum() takes no keyword arguments

冬雪雪冬 发表于 2021-9-27 15:00:03

wideband 发表于 2021-9-27 14:52
代码执行时,有如下的提示,可以怎么处理吗? 谢谢。

array = [, , ]


我的python版本是3.8,记得早一些的版本也运行过。看看你的版本是多少

wideband 发表于 2021-9-27 16:02:03

冬雪雪冬 发表于 2021-9-27 15:00
我的python版本是3.8,记得早一些的版本也运行过。看看你的版本是多少

我的python版本是3.6的,谢谢

    res = sum(array, start = [])
TypeError: sum() takes no keyword arguments

wideband 发表于 2023-2-8 10:07:58

lst =

for index,value in enumerate(lst):
    if str(value) != "0":
      lst = '19'+str(value)
    else:
      lst = '200'+str(value)
      
print(lst)
页: [1]
查看完整版本: [res.extend(m) for m in array] 语句表达什么意思? 谢谢