def dictionaryExtract(lines,Key=None)->list: array = ArrayList() Set = set() for line in lines: if not line[0].isupper(): s = line try: if "." not in s: s = stringReplace(s, "dkt", ",") s = stringReplace(s, "vksm", ",") s = stringReplace(s, "sktv", ",") s = stringReplace(s, "bdv", ",") s = stringReplace(s, "prv", ",") s = stringReplace(s, "jst", ",") s = stringReplace(s, "įv", ",") for i in s: if i.isnumeric() or i == "\t" or i== "\n" or i ==" ": s = stringReplace(s, i, "") miniList = s.split(",") for var in miniList: Set.add(var) except ValueError: print(ValueError) pass for line in array: Set.add(line) array.clear() array.extend(Set.copy()) array.sort(key=Key) return array
def generateIndexList(size:int,maxLength:int)->list: maxLength = min(size,maxLength) # print("MaxLen:"+str(maxLength)) indexArrayList = dict() indexArray = ArrayList() for i in range(0, size): indexArray.append(i) for i in range(0, size): newArray = ArrayList() IndexGenerator.__go(indexArrayList, newArray.copy(), indexArray.copy(), i, maxLength) array = ArrayList() for each in indexArrayList.values(): array.append(each) array.sort() return array