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