python函数返回一个列表_Python:从函数创建列表,返回单个项目或另一个列表

(

Python 3.5).

问题陈述:给定一个返回项目或项目列表的函数,是否有一个单行语句可以从调用上述函数的结果初始化一个新列表?

详细信息:我查看了python列表上的文档,并在repl上尝试了一些内容,但我似乎无法想出这个.

我正在调用一个读取xml文档的第三方函数.该函数有时会返回一个列表,有时会返回一个项目(取决于存在多少个xml条目).

出于我的目的,我总是需要一个可以迭代的列表 – 即使它是一个长度.下面的代码正确地完成了我想要的.鉴于Python的优雅,它看起来很笨重.我怀疑有一种单行方式.

def force_list(item_or_list):

"""

Returns a list from either an item or a list.

:param item_or_list: Either a single object, or a list of objects

:return: A list of objects, potentially with a length of 1.

"""

if item_or_list is None: return None

_new_list = []

if isinstance(item_or_list, list):

_new_list.extend(item_or_list)

else:

_new_list.append(item_or_list)

return _new_list

提前致谢,

SteveJ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值