【发布时间】:2018-03-27 20:38:41
【问题描述】:
我有 2 个数组。首先是行数组。其次是缩进数组(想想 Word 文档中的缩进文本)
1.
['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
2.
['1', '2', '3', '1', '2', '2', '2', '2', '1', '2']
我正在努力寻找从一个小数字到下一个更大数字的一系列变量。
我想要的输出是
- “1”、“2”、“3”
- “1”、“2”、“3”
还有,
- “4”、“5”、“6”、“7”、“8”
- '1'、'2'、'2'、'2'、'2'
我想保存下一个数字小于前一个数字时停止的数组的索引。
如arraySaved = [['1', '3'],['4', '8']['9', '10']]
我不断收到“超出索引错误”并且保存的索引没有反映正确的范围
我试过的代码:
num = 0
arrayOfIndexes = []
for x in range(0, len(array1)):
small= array2[int(num)]
num = int(num)+1
big = array2[int(num)]
if(big - num <=0):
arrayOfIndexes.append(num)
【问题讨论】:
-
您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的编码人员编写代码,但他们通常只有在发布者已经尝试自己解决问题时才会提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出以及您实际获得的输出(控制台输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask。
-
为什么输出中不包含
'9', '10''1', '2'? -
“我正在努力寻找一系列变量,从一个小数字到下一个更大的数字。”真是模棱两可。据我了解,您想根据 list_2 中的下一个值何时小于前一个值来对 list_1 和 list_2 进行切片? (注意,在您的示例中它们都是字符串,而不是整数)。您可以使用
for循环开始,非常合乎逻辑地执行此操作,请展示您的尝试。 -
第一个列表真的有什么影响吗?
-
@MooingRawr 好的,添加了一些代码