Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以可调整的比率拆分列表_Python_Python 3.x_List_Split - Fatal编程技术网

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:]