python列表序列号
我试图找出一种方法来确定我列表中的所有整数是否都是按顺序递增的。如果任何数字是非连续的,我想得到索引python列表序列号,python,list,sequential,Python,List,Sequential,我试图找出一种方法来确定我列表中的所有整数是否都是按顺序递增的。如果任何数字是非连续的,我想得到索引 mylist = [1,2,3,2] 所以,是2比1(是),是3比2(是),是2比3(否,获取索引) 我可以将一个未排序的列表与一个已排序的列表进行比较,以确定它是否是连续的,但我还想建立索引。有办法做到这一点吗 谢谢 托比你可以用它来为你做这件事: In [1]: mylist = [1,2,3,2] In [2]: for idx, element in enumerate(mylist
mylist = [1,2,3,2]
所以,是2比1(是),是3比2(是),是2比3(否,获取索引)
我可以将一个未排序的列表与一个已排序的列表进行比较,以确定它是否是连续的,但我还想建立索引。有办法做到这一点吗
谢谢
托比你可以用它来为你做这件事:
In [1]: mylist = [1,2,3,2]
In [2]: for idx, element in enumerate(mylist):
...: if idx+1 != element:
...: print element, idx
...:
2 3
如果您的序列可以从任何数字开始
In [1]: mylist = [2,3,4,2,7]
In [2]: for idx, element in enumerate(mylist):
....: if idx + mylist[0] != element:
....: print element, idx
....:
2 3
7 4
您可以使用来为自己执行此操作:
In [1]: mylist = [1,2,3,2]
In [2]: for idx, element in enumerate(mylist):
...: if idx+1 != element:
...: print element, idx
...:
2 3
如果您的序列可以从任何数字开始
In [1]: mylist = [2,3,4,2,7]
In [2]: for idx, element in enumerate(mylist):
....: if idx + mylist[0] != element:
....: print element, idx
....:
2 3
7 4
您可以使用来为自己执行此操作:
In [1]: mylist = [1,2,3,2]
In [2]: for idx, element in enumerate(mylist):
...: if idx+1 != element:
...: print element, idx
...:
2 3
如果您的序列可以从任何数字开始
In [1]: mylist = [2,3,4,2,7]
In [2]: for idx, element in enumerate(mylist):
....: if idx + mylist[0] != element:
....: print element, idx
....:
2 3
7 4
您可以使用来为自己执行此操作:
In [1]: mylist = [1,2,3,2]
In [2]: for idx, element in enumerate(mylist):
...: if idx+1 != element:
...: print element, idx
...:
2 3
如果您的序列可以从任何数字开始
In [1]: mylist = [2,3,4,2,7]
In [2]: for idx, element in enumerate(mylist):
....: if idx + mylist[0] != element:
....: print element, idx
....:
2 3
7 4
这应该可以做到:
def nonincr_index(l):
if not l:
return 0
prev=l[0]
for n,i in enumerate(l):
if i<prev:
return n
prev=i
return len(l)
>>> nonincr_index([1,2,3,2])
3
def非连续索引(l):
如果不是l:
返回0
prev=l[0]
对于n,枚举(l)中的i:
如果i>>非连续指数([1,2,3,2])
3.
它返回非递增项的索引。这应该可以做到:
def nonincr_index(l):
if not l:
return 0
prev=l[0]
for n,i in enumerate(l):
if i<prev:
return n
prev=i
return len(l)
>>> nonincr_index([1,2,3,2])
3
def非连续索引(l):
如果不是l:
返回0
prev=l[0]
对于n,枚举(l)中的i:
如果i>>非连续指数([1,2,3,2])
3.
它返回非递增项的索引。这应该可以做到:
def nonincr_index(l):
if not l:
return 0
prev=l[0]
for n,i in enumerate(l):
if i<prev:
return n
prev=i
return len(l)
>>> nonincr_index([1,2,3,2])
3
def非连续索引(l):
如果不是l:
返回0
prev=l[0]
对于n,枚举(l)中的i:
如果i>>非连续指数([1,2,3,2])
3.
它返回非递增项的索引。这应该可以做到:
def nonincr_index(l):
if not l:
return 0
prev=l[0]
for n,i in enumerate(l):
if i<prev:
return n
prev=i
return len(l)
>>> nonincr_index([1,2,3,2])
3
def非连续索引(l):
如果不是l:
返回0
prev=l[0]
对于n,枚举(l)中的i:
如果i>>非连续指数([1,2,3,2])
3.
它返回非递增项的索引。我猜您正在寻找类似以下内容:
>>> mylist = [1,2,3,2,3,5,6,3,7,8,6]
>>> [i+1 for i in range(len(mylist)-1) if mylist[i]>mylist[i+1]]
[3, 7, 10]
我猜你在找这样的东西:
>>> mylist = [1,2,3,2,3,5,6,3,7,8,6]
>>> [i+1 for i in range(len(mylist)-1) if mylist[i]>mylist[i+1]]
[3, 7, 10]
我猜你在找这样的东西:
>>> mylist = [1,2,3,2,3,5,6,3,7,8,6]
>>> [i+1 for i in range(len(mylist)-1) if mylist[i]>mylist[i+1]]
[3, 7, 10]
我猜你在找这样的东西:
>>> mylist = [1,2,3,2,3,5,6,3,7,8,6]
>>> [i+1 for i in range(len(mylist)-1) if mylist[i]>mylist[i+1]]
[3, 7, 10]
在你的例子中[1,2,4]也被认为是有效序列吗?在你的例子中[1,2,4]也被认为是有效序列吗?在你的例子中[1,2,4]也被认为是有效序列吗?谢谢,这正是我需要的谢谢,这正是我需要的谢谢,这正是我需要的谢谢,这正是我需要的