gpt4 book ai didi

Python 负列表索引包装为切片

转载 作者:太空宇宙 更新时间:2023-11-03 19:27:03 25 4
gpt4 key购买 nike

我有代表某种表格的嵌套列表。我想访问上面 n 行中的元素。这很容易,但是,我的问题是我想捕捉 table 之外的任何东西并对其使用react。但在这种情况下,afaics 负指数被解释为切片并被“包裹”。

这是一个例子:

lists = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]]
for i in range(len(lists)):
for k in [-1,0,1]:
print, lists[i+k][0]
print


11 1 6
1 6 11
6 11
IndexError: list index out of range

我想要的是第一个调用也抛出一个 IndexError ,或者触发一些东西我的程序可以使用react。

有什么想法吗?

最佳答案

由于切片行为内置于 Python 语法中,因此我建议在循环中放置一个简单的“if”语句:

for k in [-1, 0, 1]:
idx = i+k
if idx < 0: raise IndexError, 'list index is out of range'
print lists[idx][0]

关于Python 负列表索引包装为切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761955/

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