gpt4 book ai didi

python - 有没有办法以不同的次数找到第 0 个索引?

转载 作者:行者123 更新时间:2023-12-04 07:50:29 24 4
gpt4 key购买 nike

我真的没有充分的理由需要知道这一点,但是是否有可能找到第 0 个索引一定次数?说你有这段代码

ar = [[[["a"]]]]
print(ar[0][0][0][0])
但不是 4 [0][0][0][0]你可以像 ar([0]*4) .无论如何,感谢您的帮助。

最佳答案

您想要做的事情听起来很奇怪,因为您很少会遇到嵌套结构未知的情况。也就是说,当您遇到“多次执行 X 次”类型的问题时,您应该首先想到循环。
例如,您可以设置 arar 的第零个元素只要arlist 类型的实例也不是空的。

ar = [[[["a"]]]]
while isinstance(ar, list) and len(ar) > 0:
ar = ar[0]

print(ar) # output: a
注: len(ar) > 0如果您是初学者,只是为了清楚起见。空列表是错误的,因此您也可以刚刚完成 while isinstance(ar, list) and ar:您还可以指定可以向下钻取的次数以及要向下钻取的索引:
def drill_down(arg, index, count):
for i in range(count):
if isinstance(arg, list) and len(arg) > index:
arg = arg[index]
return arg

ar = [[[["a"]]]]
result = drill_down(ar)
print(result) # Output: a
或者,您可以使用递归函数,该函数的行为类似于循环:
def drill_down(arg, index, count):
if isinstance(arg, list) and len(arg) > index and count > 0:
return drill_down(arg[index], index, count - 1)
return arg

ar = [[[["a"]]]]
result = drill_down(ar)
print(result) # Output: a

关于python - 有没有办法以不同的次数找到第 0 个索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67012120/

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