Esempio n. 1
0
    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
Esempio n. 2
0
    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