zoukankan      html  css  js  c++  java
  • 一道Python面试题

    题目:

      一个列表,要分为N组,定义一套规则,实现算法:

      

    解:

      看到这个题目的时候我首先想到了数据库的水平分表,利用主键id取余的方式将数据平均存放在N张表中,可以利用一下:

      

    ef group(list1, group_number):
        for i in range(group_number):
            list_tmp = []
            for k in list1:
                if k % group_number == i:
                    list_tmp.append(k)
            print(list_tmp)
    
    
    list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
    group(list1, 4)
    
    
    output:
    [4, 8, 12, 16]
    [1, 5, 9, 13]
    [2, 6, 10, 14]
    [3, 7, 11, 15]
  • 相关阅读:
    Matlab 画图
    OfferCome-0531
    OfferCome--0528
    剑指offer(2)
    剑指offer(1)
    MySQL的自增主键
    java Junit 测试
    sql 注入问题
    Facebook Libra
    markdown的博客
  • 原文地址:https://www.cnblogs.com/wangbaojun/p/11037648.html
Copyright © 2011-2022 走看看