列表理解中的多重操作

2024-03-29 04:58:58 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我这样做:

vList=[1236745404]
fList=[ "<td>{}</td>".format ]
[ f(x) for f, x in zip(fList, vList) ]

但是现在我想把整数转换成一个时间字符串,把它输入到一个多进程流中。在

伪代码:

^{pr2}$

我想看到的是:

['<td>Tue 22&#58;23 10 Mar 09</td>']

List Comprehension变量的输入是否仅限于一个操作,还是可以将输出传递到下游?在


Tags: 字符串代码informatfor进程时间整数
1条回答
网友
1楼 · 发布于 2024-03-29 04:58:58

这两种情况完全不同;在第一种情况下,您有一个可调用的(str.format),第二种情况则构建了一个完整的字符串。在

您还需要为第二个选项创建一个callable;在这种情况下,lambda可以工作:

fList=[lambda t: "<td>{}</td>".format(time.strftime("%a %H&#58;%M %d %b %y", time.localtime(t)))]

这现在是一个包含一个可调用的列表,lambda接受一个参数t,并返回完整表达式的结果,其中t被传递给time.localtime(),然后使用time.strftime格式化,然后传递给str.format()。在

演示:

^{pr2}$

相关问题 更多 >