#!/bin/python3
import operator
oldList = ['test07', 'test08', 'test09', 'test10']
newList = oldList.copy()
# 用于保存递增修改后数据
# 不能直接=,否则指向同一块内存
sameStartIndex = 0
# 判定有递增时就保存递增的第一位下标
compareIndex = 1
# 用于两两比较下标
for listIndex in range(1, len(oldList)):
firstStr = oldList[sameStartIndex]
secondStr = oldList[listIndex]
if firstStr[:-1] == secondStr[:-1]:
# 从头截取到最后一位前
if int(firstStr[-1:]) + compareIndex == int(secondStr[-1:]):
# 截取最后一位+比较下标 如果相等说明是递增
newList[listIndex] = firstStr
# 将正确(递增第一位)加入新列表中
compareIndex = compareIndex + 1
elif firstStr[:-2] == secondStr[:-2]:
# 从头截取到最后两位前
print(int(firstStr[-2]))
if int(firstStr[-2:]) + compareIndex == int(secondStr[-2:]):
# 截取最后两位+比较下标 如果相等说明是递增
newList[listIndex] = firstStr
# 将正确(递增第一位)加入新列表中
compareIndex = compareIndex + 1
else:
sameStartIndex = listIndex
# 如果不相同,那递增下标和listIndex相同
compareIndex = 1
# 比较下标重置为1
if operator.eq(oldList, newList):
print("数据正常,没有递增")
else:
print("数据有递增")
print(oldList)
print(newList)
判定list是否递增并修改
最新推荐文章于 2022-01-05 14:16:16 发布