2024-03-29 04:58:58 发布
网友
假设我这样做:
vList=[1236745404] fList=[ "<td>{}</td>".format ] [ f(x) for f, x in zip(fList, vList) ]
但是现在我想把整数转换成一个时间字符串,把它输入到一个多进程流中。在
伪代码:
我想看到的是:
['<td>Tue 22:23 10 Mar 09</td>']
List Comprehension变量的输入是否仅限于一个操作,还是可以将输出传递到下游?在
这两种情况完全不同;在第一种情况下,您有一个可调用的(str.format),第二种情况则构建了一个完整的字符串。在
str.format
您还需要为第二个选项创建一个callable;在这种情况下,lambda可以工作:
fList=[lambda t: "<td>{}</td>".format(time.strftime("%a %H:%M %d %b %y", time.localtime(t)))]
这现在是一个包含一个可调用的列表,lambda接受一个参数t,并返回完整表达式的结果,其中t被传递给time.localtime(),然后使用time.strftime格式化,然后传递给str.format()。在
lambda
t
time.localtime()
time.strftime
str.format()
演示:
这两种情况完全不同;在第一种情况下,您有一个可调用的(
str.format
),第二种情况则构建了一个完整的字符串。在您还需要为第二个选项创建一个callable;在这种情况下,lambda可以工作:
这现在是一个包含一个可调用的列表,
lambda
接受一个参数t
,并返回完整表达式的结果,其中t
被传递给time.localtime()
,然后使用time.strftime
格式化,然后传递给str.format()
。在演示:
^{pr2}$相关问题 更多 >
编程相关推荐