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 个。
好吧,类似这样的事情应该可以做到:
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)
| 归档时间: |
|
| 查看次数: |
5114 次 |
| 最近记录: |