以可调比例拆分列表

Jap*_*ppe 6 python split list python-3.x

所以我试图创建一个函数,将列表与可调整比率的值分开。

为了将列表分成两半,我有这个函数:

def list_splitter(list_to_split):  

    half = len(list_to_split) // 2
    return list_to_split[:half], list_to_split[half:]
Run Code Online (Sandbox Code Playgroud)

其中 list_to_split 有 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:]
Run Code Online (Sandbox Code Playgroud)

例如,我希望能够设置比率 = 0.75,以便在第一部分中添加 0.75%(750 个对象),在另一部分中添加 250 个。

zip*_*ipa 6

好吧,类似这样的事情应该可以做到:

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:]]
Run Code Online (Sandbox Code Playgroud)