Python 以可调整的比率拆分列表
因此,我试图创建一个函数,用一个可调整比率的值拆分列表 要将列表一分为二,我有以下功能:Python 以可调整的比率拆分列表,python,python-3.x,list,split,Python,Python 3.x,List,Split,因此,我试图创建一个函数,用一个可调整比率的值拆分列表 要将列表一分为二,我有以下功能: def list_splitter(list_to_split): half = len(list_to_split) // 2 return list_to_split[:half], list_to_split[half:] 其中列表到拆分有1000个对象。但我想这样做: def list_splitter(list_to_split, ratio): part1 =
def list_splitter(list_to_split):
half = len(list_to_split) // 2
return list_to_split[:half], list_to_split[half:]
其中列表到拆分有1000个对象。但我想这样做:
def list_splitter(list_to_split, ratio):
part1 = len(list_to_split) * ratio
part2 = 1 - ratio
return list_to_split[:part1], list_to_split[part2:]
例如,我希望能够将比率设置为0.75,以便在第一部分中添加0.75%(750个对象),在另一部分中添加250个对象 好吧,像这样的东西应该可以:
def list_splitter(list_to_split, ratio):
elements = len(list_to_split)
middle = int(elements * ratio)
return [list_to_split[:middle], list_to_split[middle:]]
您可以这样做:如果您的比率每次都会改变,那么:
def list_splitter(list_to_split, ratio):
first_half = int(len(list_to_split) * ratio)
return list_to_split[:first_half], list_to_split[first_half:]