新千葉 ガーベージ・コレクション

FPGA マガジンやインターフェースで書けなかったこと等をちょぼちょぼ書いてます。@ryos36

Python で flatten

        def __flatten(self, lst, rv = []):
                for i in lst:
                        if isinstance(i, list):
                                self.__flatten(i, rv)
                        else:
                                rv.append(i)
                return rv

できた。
これで Yocto と Zynq に生かせるかな?
だめだバグってるじゃん

        def __flatten(self, lst, rv = None):
                if not rv :
                        rv = []
                for i in lst:
                        if isinstance(i, list):
                                self.__flatten(i, rv)
                        else:
                                rv.append(i)
                return rv

なんかもっとスマートな方法があるかも。