因为历史上朱元璋能得天下,李善长是首功,朱元璋明白这一点,但是为了子孙后代不受权臣的掣肘,他又杀了以李善长为代表的若干功臣。

朱元璋在最后之所以不杀李善长的孙女,是因为李善长的家族的男丁已经被杀的差不多了,而留下李善长的孙女是因为她只是个女孩,长大了也复不了仇,也是心存善念留其一命。