Python 创建复杂循环
所以我正在打印从API中提取的几百个城市。 打印时,我需要打印城市名称,并且需要打印0到50之间的nmber。一旦我达到50,下一条记录应该从0开始。除了第一个数字,我还需要为每套50个数字提供一个新的数字。50完成后,第2组开始,依此类推 打印后,它应该如下所示:Python 创建复杂循环,python,pandas,Python,Pandas,所以我正在打印从API中提取的几百个城市。 打印时,我需要打印城市名称,并且需要打印0到50之间的nmber。一旦我达到50,下一条记录应该从0开始。除了第一个数字,我还需要为每套50个数字提供一个新的数字。50完成后,第2组开始,依此类推 打印后,它应该如下所示: Processing Record 0 of Set 1 | 0 bathsheba Name: 0, dtype: object Processing Record 1 of Set 1 | 0 upernavik
Processing Record 0 of Set 1 | 0 bathsheba
Name: 0, dtype: object
Processing Record 1 of Set 1 | 0 upernavik
Name: 1, dtype: object
这里有一些循环的想法吗?从零开始索引所有城市。您的记录编号只是索引模50。该集合为索引/50+1
divmod
已经为您完成了这项工作。使用新的“f”字符串语法,您可以
for i, city in enumerate(cities):
zero_based_set, record = divmod(i, 50)
print(f"Processing Record {record} of Set {zero_based_set+1} | 0 {city}")
API的响应是什么,如果它是JSON类型(字典),那么
for
循环就可以工作了。同样,这取决于API的外观,可能也会发布它。。。