Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检查zip()生成的对象是否为空?_Python - Fatal编程技术网

Python 如何检查zip()生成的对象是否为空?

Python 如何检查zip()生成的对象是否为空?,python,Python,如果我有这样的列表: transactions = ['001','002','003'] transaction_dates = ['01-01-2019','01-02-2019','01-03-2019'] transaction_amounts = ['27.00','35.00','36.00'] 我是这样用拉链的 results = zip(transactions,transaction_dates,transaction_amounts) 如何判断results是否为空?对于

如果我有这样的列表:

transactions = ['001','002','003']
transaction_dates = ['01-01-2019','01-02-2019','01-03-2019']
transaction_amounts = ['27.00','35.00','36.00']
我是这样用拉链的

results = zip(transactions,transaction_dates,transaction_amounts)

如何判断
results
是否为空?

对于此特定任务,我建议定义一个函数并调用由
zip
包装为
try
/
的迭代器返回的
next
方法,以捕获
StopIteration
警告:

def is_empty(i):
    try:
        next(i)
        return False
    except StopIteration:
        return True


对于这个特定的任务,我建议定义一个函数并调用迭代器的
next
方法,该迭代器由
zip
返回,用
包装,try
/
expect
捕获
停止迭代
警告:

def is_empty(i):
    try:
        next(i)
        return False
    except StopIteration:
        return True


但是在这种情况下,
结果
永远不会为空。
results
可以为“空”的唯一情况(在引号中,因为它永远不会为“空”,而是一个空生成器)是至少有一个列表为空。请给出示例数据,使
results
为空?但在这种情况下,
results
永远不会为空。
结果
可以为“空”的唯一情况是,至少有一个列表为空。请给出将使
结果
为空的示例数据?