实现list和extract功能