avatar
w*y
1
LD昨天抱怨说我这几天没有给他炖汤喝.所以今天炖了一个. 待晚上炖好,就发上照片来
. 我选择炖是因为比较健康一些.
原料:
乌鸡半只, 鱼肚6个(已经喂好的), 灵芝6小片, 党参2根, 一些白合, 6-7根玉竹,
一小包蟹菇
做法:
白合和玉竹先泡水几小时
乌鸡先煮30分待熟
把所有东西加水放入炖锅, 4小时候后放盐, 可加少量黑麻油,就可以吃了.
因为里面药材都是温性,所以不用担心有什么特别不好的危害.当然,如果你
对某种药材过敏, 还是要小心
avatar
c*o
2
在J栏目里面,有这个问题,是关于tax treaty的
Were you subject to tax in a foreign country on any of the income shown in 1
(d) above?
用CLACIER系统生成的时候选的YES, 但是我看自己前几年用CINTAX生成的时候,选的是
NO,而且网上模版一般都选No。
问:这里是不是应该选NO啊。
谢谢。
avatar
c*n
3
我有油豆种子,丝瓜种子,油菜,香椿,中国黄瓜。。。不过我要下周一才能寄出。哪
位童鞋可以支援点中国芹菜?谢谢
[已经求到了]谢谢大家~
avatar
l*y
4
谁解释一下?谢谢~
avatar
j*x
5
我们来比较一下三种写法,我来阐述一下为什么 A最好,C最烂。
A. 初始化成[]然后“笨拙地”逐个append/extend
B. list(chain(*d.iteritems()))
C. list(sum(d.items(),()))


首先,跟 B 和 C 这样的 one liner 相比,A 这种看起来最“笨拙”、
似乎不怎么 "idiomatic" 的写法,实际上理解起来最容易,
几乎没有什么沟通成本和心智负担。

当然 itertools.chain 也是比较直观的,心智负担也不大。

而 sum(d.items(),()) 的问题,首先在于你要意识到 sum 函数第二个参数的存在,
而且这个参数的默认值是整数0,而不是 None, '', (), [], {} 或 set()。
这给大多数阅读代码的人带来了心智负担,降低了理解速度。


其次,我们来看看执行效率。

下面 benchmark 结果显示,在原 dict 稍大时,
裸写 []-extend 最快,chain 稍次之,sum 则完全不能忍受
——因为累加过程中无谓地生成了很多临时tuples,
跟众所周知的 字符串累加慢如蜗牛 一个道理。

In [22]: d = {i:str(i) for i in range(10000)}
...:
...: from itertools import chain
...: from timeit import timeit
...:

In [23]: def dtol1(d):
...: l = []
...: for k,v in d.iteritems():
...: l.append(k)
...: l.append(v)
...: return l
...: timeit('dtol1(d)', number=1000, setup='from __main__ import d,
dtol1')
...:
Out[23]: 3.0787

In [24]: def dtol2(d):
...: l = []
...: for kv in d.iteritems():
...: l.extend(kv)
...: return l
...: timeit('dtol2(d)', number=1000, setup='from __main__ import d,
dtol2')
...:
Out[24]: 1.8849 (Best)

In [25]: def dtol3(d):
...: return list(chain(*((k,v) for k,v in d.iteritems())))
...: timeit('dtol3(d)', number=1000, setup='from __main__ import d,
dtol3')
...:
Out[25]: 3.2725

In [26]: def dtol4(d):
...: return list(chain(*d.iteritems()))
...: timeit('dtol4(d)', number=1000, setup='from __main__ import d,
dtol4')
...:
Out[26]: 2.2957

In [27]: def dtol5(d):
...: return list(sum(d.iteritems(),()))
...: timeit('dtol5(d)', number=1000, setup='from __main__ import d,
dtol5')
...:
Out[27]: 479.147 (OMFG!)

In [28]: def dtol5a(d):
...: return list(sum(d.items(),()))
...: timeit('dtol5a(d)', number=1000, setup='from __main__ import d,
dtol5a')
...:
Out[28]: 477.200 (OMFG!)


再次,如果只需要得到 iterator,也是这种“笨拙”写法最容易修改成 generator 版
本,
利用 lazy evaluation 得到最高的效率。

In [29]: def dtol4_it(d):
...: return chain(*d.iteritems())
...: timeit('dtol4_it(d)', number=1000, setup='from __main__ import d,
dtol4_it')
...:
Out[29]: 0.9271

In [30]: def dtol5_it(d):
...: return iter(sum(d.iteritems(),()))
...: timeit('dtol5_it(d)', number=1000, setup='from __main__ import d,
dtol5_it')
...:
Out[30]: 479.2705 (OMFG!)

In [31]: def dtol2_it(d):
...: for k, v in d.iteritems():
...: yield k
...: yield v
...: timeit('dtol2_it(d)', number=1000, setup='from __main__ import d,
dtol2_it')
...:
Out[31]: 0.002788 (Best.)
(当然这里 dtol2_it 这个 generator 所返回的 iterator 的 .next() 方法
还没有开始执行,也就是说字典 d 还没有开始被遍历。)


综上,跟 one liner 相比,[]-extend/append 这种看似笨拙的写法
心智负担最小、执行效率最高、扩展/修改起来最灵活,正所谓大巧不工,
在我看来,至少在这个场景下,是所谓最 "pythonic" 的写法。


更进一步(不是特指这个例子,只是借题发挥一下,有 over-generalization 之嫌)

我隐约觉得在不少 Python 程序员中弥漫着一种 一味追求代码短小 的风气,
认为 代码写得短就是"Pythonic"。对此我保留意见。
avatar
zk
6
听着不错
还没看到片片

【在 w*********y 的大作中提到】
: LD昨天抱怨说我这几天没有给他炖汤喝.所以今天炖了一个. 待晚上炖好,就发上照片来
: . 我选择炖是因为比较健康一些.
: 原料:
: 乌鸡半只, 鱼肚6个(已经喂好的), 灵芝6小片, 党参2根, 一些白合, 6-7根玉竹,
: 一小包蟹菇
: 做法:
: 白合和玉竹先泡水几小时
: 乌鸡先煮30分待熟
: 把所有东西加水放入炖锅, 4小时候后放盐, 可加少量黑麻油,就可以吃了.
: 因为里面药材都是温性,所以不用担心有什么特别不好的危害.当然,如果你

avatar
w*p
7
你不说我还真没发现...
前几年我也自己选的NO
今年这个glacier自己给填个yes..而且我已经寄了也不好改了
不过 我觉得这个选项一点意义都没有 IRS还能告诉天朝说你该交税不成..
avatar
L*A
8
我还剩1些,都给你吧。PM给我你的地址。
avatar
b*d
9
转的。
初禪(有覺有觀,不須段食,故無鼻、舌二識,唯有樂受,
與眼耳身三受相應,喜受與意識相應)
於未到地定,證得「十六觸」(前八項為「八觸」):一動
、二癢、三涼、四暖、五輕、六重、七澀、八滑、九掉、十猗、
十一冷、十二熱、十三浮、十四沉、十五堅、十六軟之成就,
是為「初禪發相」!行者於未到地定中,入定漸深,身心虛寂,
內不見身,外不見物,經一段時間,定心不壞,守護增長;在此
定中,忽覺身心凝然,運運而動, 乃因心漸微細,色界淨色觸
及欲界身之故。若動觸起,或從頭、背、腰、肋、足等處,漸漸
遍身,身內覺動而外無動相!當動之時,覺漸漸有身,如雲如影,
宛如風發,微微而動;或從上發、下發、腰發,漸漸遍身。從頭
至足,由上而發者 多成退分;從足而發者, 多成進分。初禪動
觸發時有無量功德,略說有「十種善法眷屬」與動俱起。
一、定:指的是一心安穩,無有散動。
二、空:動觸發時,空心虛豁,無諸障礙之感。
三、明淨:清淨美妙,皎明無比。
四、喜悅:於所得法,心生慶悅。
五、樂:覺觸法娛心,恬愉美好。
六、善心生:生起慚愧、敬、信之心,慚念昔未得此妙法,以為慚愧;
敬信一切賢聖,具深妙之法。
七、
avatar
m*k
10
这个也算是特例吧。以一个例子来得出任何结论都太草率。
只能说写的短不一定效率好。大部分情况 list/dict compresion 效率高。

【在 j********x 的大作中提到】
: 我们来比较一下三种写法,我来阐述一下为什么 A最好,C最烂。
: A. 初始化成[]然后“笨拙地”逐个append/extend
: B. list(chain(*d.iteritems()))
: C. list(sum(d.items(),()))
:
:
: 首先,跟 B 和 C 这样的 one liner 相比,A 这种看起来最“笨拙”、
: 似乎不怎么 "idiomatic" 的写法,实际上理解起来最容易,
: 几乎没有什么沟通成本和心智负担。
:

avatar
w*j
11
灵芝让汤变苦。

【在 w*********y 的大作中提到】
: LD昨天抱怨说我这几天没有给他炖汤喝.所以今天炖了一个. 待晚上炖好,就发上照片来
: . 我选择炖是因为比较健康一些.
: 原料:
: 乌鸡半只, 鱼肚6个(已经喂好的), 灵芝6小片, 党参2根, 一些白合, 6-7根玉竹,
: 一小包蟹菇
: 做法:
: 白合和玉竹先泡水几小时
: 乌鸡先煮30分待熟
: 把所有东西加水放入炖锅, 4小时候后放盐, 可加少量黑麻油,就可以吃了.
: 因为里面药材都是温性,所以不用担心有什么特别不好的危害.当然,如果你

avatar
c*s
12
same here
我遇到了一模一样的问题

1

【在 c****o 的大作中提到】
: 在J栏目里面,有这个问题,是关于tax treaty的
: Were you subject to tax in a foreign country on any of the income shown in 1
: (d) above?
: 用CLACIER系统生成的时候选的YES, 但是我看自己前几年用CINTAX生成的时候,选的是
: NO,而且网上模版一般都选No。
: 问:这里是不是应该选NO啊。
: 谢谢。

avatar
l*d
13
I have 10 bags!
avatar
l*y
14
唔,太高深

【在 b**d 的大作中提到】
: 转的。
: 初禪(有覺有觀,不須段食,故無鼻、舌二識,唯有樂受,
: 與眼耳身三受相應,喜受與意識相應)
: 於未到地定,證得「十六觸」(前八項為「八觸」):一動
: 、二癢、三涼、四暖、五輕、六重、七澀、八滑、九掉、十猗、
: 十一冷、十二熱、十三浮、十四沉、十五堅、十六軟之成就,
: 是為「初禪發相」!行者於未到地定中,入定漸深,身心虛寂,
: 內不見身,外不見物,經一段時間,定心不壞,守護增長;在此
: 定中,忽覺身心凝然,運運而動, 乃因心漸微細,色界淨色觸
: 及欲界身之故。若動觸起,或從頭、背、腰、肋、足等處,漸漸

avatar
n*s
15
靠,这就是码农写的论文了。拿到学术界,让人笑掉大牙
avatar
w*y
16
但是对身体好啊. 而且那种苦比苦瓜更容易忍受啊.

【在 w**j 的大作中提到】
: 灵芝让汤变苦。
avatar
o*d
17
刚看了下
好像是有这个问题啊

1

【在 c****o 的大作中提到】
: 在J栏目里面,有这个问题,是关于tax treaty的
: Were you subject to tax in a foreign country on any of the income shown in 1
: (d) above?
: 用CLACIER系统生成的时候选的YES, 但是我看自己前几年用CINTAX生成的时候,选的是
: NO,而且网上模版一般都选No。
: 问:这里是不是应该选NO啊。
: 谢谢。

avatar
s*s
18
罕见的大地主啊!
救济一点给穷人我吧。

【在 l*********d 的大作中提到】
: I have 10 bags!
avatar
t*D
19

太不专业了,没照片没真相.鱼肚叫花胶.你知道怎莫发吗?再说,花胶配灵芝,新鲜,很少
听说

【在 w*********y 的大作中提到】
: LD昨天抱怨说我这几天没有给他炖汤喝.所以今天炖了一个. 待晚上炖好,就发上照片来
: . 我选择炖是因为比较健康一些.
: 原料:
: 乌鸡半只, 鱼肚6个(已经喂好的), 灵芝6小片, 党参2根, 一些白合, 6-7根玉竹,
: 一小包蟹菇
: 做法:
: 白合和玉竹先泡水几小时
: 乌鸡先煮30分待熟
: 把所有东西加水放入炖锅, 4小时候后放盐, 可加少量黑麻油,就可以吃了.
: 因为里面药材都是温性,所以不用担心有什么特别不好的危害.当然,如果你

avatar
j*j
20
同问 今年生成的就是yes 以前是no的
看来还是软件的问题
avatar
B*0
21
能分偶一点儿么?

【在 l*********d 的大作中提到】
: I have 10 bags!
avatar
s*6
22
灵芝好听但有毒吧。
那些武侠小说是唬人的,最好别吃啊。
avatar
T*9
23
我有一些中国芹菜苗可以送出,是从种子发的,我住在湾区。
avatar
b*r
24
我也想求一点。还有吗?多谢。

【在 l*********d 的大作中提到】
: I have 10 bags!
avatar
L*A
25
核桃,种子给你邮走了,还带了包花种子,希望你有兴趣。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。