我有一个API结果列表:
result = [(True,
{'result':
{'skus':
[{'sku': '123'}, {'sku': '124'}]
}
}
),
(True,
{'result':
{'skus':
[{'sku': '125'}, {'sku': '126'}]
}
}
)
]
所以,我需要得到每个'sku'
我可以用两个循环来完成:
for elem in result:
for sku in elem[1]["result"]["skus"]:
print(sku)
我怎么能用一根绳子做呢?
3条答案
按热度按时间mqkwyuun1#
我怎么能用一根绳子做呢?
这就是你要找的吗?
cpjpxq1n2#
您可以使用列表解析在一行代码中从结果列表中提取所有
'sku'
值。这将打印所有
'sku'
值的列表:列表解析本质上是在一行中编写嵌套for循环的一种简写方式,列表解析的输出是从
'result'
列表中提取的所有'sku'
值的列表。b1zrtrql3#
一个for循环的线性时间复杂度:
按照@buran的建议编辑