list1 = [(v[0],v[1])
for v in box]
居然还能工作...
for v in box]
居然还能工作...
|
1
这不就是列表生成式吗,一般不换行吧
|
|
lilpigApr 10, 2019 via Android
3
我很好奇为啥要换行写。。我也是缓了一下才看出来😂
|
|
momuouApr 10, 2019
4
三思而后行。。别发出来闹出笑话。。
|
|
imyccApr 10, 2019
5
讲真的我还真看到有人这么写,因为 tuple 那部分太长了。
不过像你这种情况我更喜欢写 map |
|
www5070504Apr 10, 2019
6
解析每行的那种格式化数据 比如 xx=yy 之类的 这样的写法好像挺常见的
|
|
shawndevApr 10, 2019
8
列表生成式,将前两项转为 tuple
|
|
obliviousApr 10, 2019
10
box = [[1, 2, 3, 4, 5],
[2, 3, 4, 5, 6]] list1 = [(v[0],v[1]) for v in box] => list1 = [(1, 2), (2, 3)] |
|
11
[] 里面放简单的 for 循环生成新的 list 是标准的 list comprehension 操作
利用括号(大中小括号都行)内直接换行有 implicit line joining,也是换行的标准操作 不过换行一般是为了可读性考虑,也许作者觉得这样换行更清晰吧 |
|
12
还可以这么写
[(foo, bar) for foo, bar, *_ in list1] |
|
xuwangyuan520Apr 10, 2019 via Android
13
我是初学者,我感觉挺正常的,方便以后挖沟!
|
|
CallMeReznovApr 10, 2019
14
今天早上看 NVM 安装后要执行的 export 命令
发现他赋值后换行一个[]起来的,我怎么都不明白这个[]是什么意思,难道是上一行的?但是为什么没有\? 后来一查原来是 if then 简写...真是无时无刻不感觉自己菜.. |
|
kidljApr 10, 2019
15
"There should be one-- and preferably only one --obvious way to do it."
|
|
BBCCBBApr 10, 2019
16
第一眼我也看懵
|
|
tiedanApr 10, 2019
17
换行为了可读性
|
|
retanojApr 10, 2019
18
行了,这下问题变成“为啥换行还能工作”了
|
|
wedoubApr 10, 2019
20
Pythonic 的写法,看来你还不够 Pythonic
|
|
shintendoApr 10, 2019
21
想起 C++那个-->操作符的段子
|
|
megachwengApr 10, 2019 via iPhone
22
如果 v 是个 tuple 可以 for a,b in box 不用 v[0] v[1]
|
|
robinlovemaggieApr 10, 2019
23
还可以更屌的这样写:
generList1 = ((v[0],v[1]) for v in box) |
|
moxiaoweiApr 12, 2019
25
这特么不是 python 的基础么
|