我在python中通过循环一些JSON blob和附加元素来构建一个列表。有时元素是单元素,有时是双元素(或更多)。你知道吗
my_list = []
for j in jsons:
my_list.append(j['foo'])
my_list
最终成为['a1', 'b1', ['c1', 'c2']]
如果改用extend,则得到['a', '1', 'b', '1', 'c1', 'c2']
。你知道吗
我是否必须首先检查我附加的是一个列表,然后按元素附加它?还是有更好的功能已经做到了这一点?你知道吗
Tags:
您可以使用
singledispatch
装饰器将一些样板文件移出主循环。修饰符可以从python3.4开始的标准库中的functools
模块获得,也可以通过PyPi上的singledispatch
模块获得。你知道吗这定义了一个函数
adder
,根据其(第一个)参数的类型,该函数的行为有所不同。你知道吗是的,您需要显式检查每个项类型。你知道吗
例如,您可以编写:
你会得到:
但是,对于Python,您可以使用ternary conditional expression来简化:
相关问题 更多 >
编程相关推荐