首页 / PYTHON / python 等分 整数 列表
python 等分 整数 列表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python 等分 整数 列表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含813字,纯文字阅读大概需要2分钟。
内容图文
![python 等分 整数 列表](/upload/InfoBanner/zyjiaocheng/633/ba7e05361db74fb48f515dbf720e7a7b.jpg)
# 拆分整数
def split_integer(m, n):
assert n > 0
flag = 1
if m < 0 :
flag = -1
quotient = (m*flag) //n #int(m / n)
remainder = (m*flag) % n
if remainder: #如果有余数
return [(quotient + 1)*flag] * remainder + [quotient*flag] * (n - remainder)
else: #没有余数,整除
return [quotient*flag] * n
#list 等分 n 组
def divide_list(lst,n):
#如果等分的组数为小于等于1或者超出list长度则直接返回当前lst作为一组
if n <=1 or n>len(lst):
yield lst
return
div = split_integer(len(lst), n) #等分list,每组元素个数
start=0
for i in div:
end = start + i
yield lst[start:end]
start = end
for ilist in divide_list([1,2,3,4,5,6],5):
print(ilist)
内容总结
以上是互联网集市为您收集整理的python 等分 整数 列表全部内容,希望文章能够帮你解决python 等分 整数 列表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。