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