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
永远不会为空。结果
可以为“空”的唯一情况是,至少有一个列表为空。请给出将使结果
为空的示例数据?