gpt4 book ai didi

python - 迭代从函数返回的可迭代元组

转载 作者:行者123 更新时间:2023-12-01 05:15:48 24 4
gpt4 key购买 nike

ci0 = np.random.randint(10,size=(15,))

uq,ix = np.unique(ci0, return_index=True):
for i,u in zip(uq,ix):
print i,u

有没有一种很好的 Pythonic 方法可以在一行中完成此操作?具体来说,迭代 np.unique 的结果(作为元组返回)。

似乎应该有,但我能想到的唯一解决方案是这个,我认为这太困惑了,不够优雅:

for i,u in np.transpose(np.unique(ci0, return_index=True)):

最佳答案

您可以使用argument unpacking (泼溅):

ci0 = np.random.randint(10,size=(15,))

for i,u in zip(*np.unique(ci0, return_index=True)):
print i,u

为了更好地解释,请考虑以下代码:

func(*(1, 2, 3))

相当于:

func(1, 2, 3)

关于python - 迭代从函数返回的可迭代元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23256110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com