将int添加到2d列表的索引中

2024-06-26 11:00:59 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的两个阵列:

myList = [
    'AAAbbbbbbbbbbbbbbAbbbbbb', 
    'AbAbbbAbbbbAAAbbbbbbbAbb', 
    'AbAbbbbbbbbAbAAAAbbbbbbb', 
    'AAAbbbbbbbbAbAAbAbbbbbbA', 
    'bbbbbAbbbbbAAAAbAbbbbbbb', 
    'bbbbbbbbbbbbbbAAAbbbbbbb'
]

res = [(0, 0), (1, 11), (2, 13), (3, 0), (4, 11), (5, 14)]

res给出了在数组“myList”中可以找到"AAA"的位置。括号中的2个数字代表Y轴和X轴(Y为索引,X为给定索引在字符串中的位置) 我的目标是在每个括号的第一个数字上加1。然后我想检查我通过添加1(下一个索引,但字符串中的位置相同)创建的新位置是否是字符串"AbA"。我要做什么才能做到这一点? 顺便说一句,很抱歉我的英语不好


Tags: 字符串目标res代表数字数组括号aaa
1条回答
网友
1楼 · 发布于 2024-06-26 11:00:59

如果我正确理解您的描述:

>>> myList = ['AAAbbbbbbbbbbbbbbAbbbbbb', 'AbAbbbAbbbbAAAbbbbbbbAbb', 'AbAbbbbbbbbAbAAAAbbbbbbb', 'AAAbbbbbbbbAbAAbAbbbbbbA', 'bbbbbAbbbbbAAAAbAbbbbbbb', 'bbbbbbbbbbbbbbAAAbbbbbbb']
>>> res = [(0, 0), (1, 11), (2, 13), (3, 0), (4, 11), (5, 14)]
>>> [myList[(y+1)%len(myList)][x:x+3] == "AbA" for y,x in res]
[True, True, False, False, False, False]

由于条目(5, 14),我在检查中添加了一个模,当y-index+1大于myList的长度时,对第一个条目进行“循环”

相关问题 更多 >