如何解决将法线的for循环结构转换为列表理解结构
我尝试翻译以下结构:
newDV = []
for row in dataVector:
for cell in row:
newDV.append((cell if row.index(cell) != 0 else 'other'))
在以下列表理解结构中:
[
cell
for cell in row
for row in dataVector
if row.index(cell) != 0 else 'other'
]
但不幸的是,我收到以下错误消息:
UnboundLocalError:赋值之前引用了本地变量'row'
我不明白我哪里错了。
有什么建议吗?
预先感谢
解决方法
尝试一下:
[
cell
for row in dataVector
for cell in row
if row.index(cell) != 0 else 'other'
]
,
这应该为您工作,它使用python三元运算符(
[
('other',cell)[row.index(cell)!=0]
for row in dataVector
for cell in row
]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。