li = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]

#arr是被分割的list,n是每个chunk中含n元素。
def chunks(arr, n):
return [arr[i:i+n] for i in range(0, len(arr), n)] m = chunks(li,4)
print m

结果:

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16], [17, 18]]


#或者让一共有m块,自动分(尽可能平均)
#split the arr into N chunks
def chunks(arr, m):
n = int(math.ceil(len(arr) / float(m)))
return [arr[i:i + n] for i in range(0, len(arr), n)]
m = chunks(li,4)
print m

结果:

[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18]]

###将列表l 进行x等分

def f(l,x):
lenth = (len(l) / x if len(l) % x == 0 else len(l) / x+1)
return [l[m:m+lenth] for m in range(0, len(l), lenth)]

  

对列表中的某一项进行排序问题

li = [{'uid':'--','change_reason':'--','change_cash':'--','change_time':'--','stock_code':'--','trade_amount':'--','trade_price':'--','cost_price':'--','fee':'--','trade_rant':'--'},{'uid':'--','change_reason':'--','change_cash':'--','change_time':'--','stock_code':'--','trade_amount':'--','trade_price':'--','cost_price':'--','fee':'--','trade_rant':'--'},{'uid':'--','change_reason':'--','change_cash':'--','change_time':'--','stock_code':'--','trade_amount':'--','trade_price':'--','cost_price':'--','fee':'--','trade_rant':'--'}]

对system_time这个数据进行排序,(升序/降序)

li = sorted(li, key=lambda x: x['system_time'], reverse=True)

class test(object):
def __init__(self):
pass t = test()
for i in range(1, 11):
setattr(t, "a" + str(i), [])
print t.__dict__
print t.a1

结果:

{'a10': [], 'a1': [], 'a3': [], 'a2': [], 'a5': [], 'a4': [], 'a7': [], 'a6': [], 'a9': [], 'a8': []}

将嵌套列表转为字典,有两种方法

new_list= [['key1','value1'],['key2','value2'],['key3','value3']]

dict(list)

>>>>{'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}

最新文章

  1. input=text数字问题
  2. Flapper Bird的学习笔记(三)
  3. win8设置保护眼睛的颜色
  4. 8 simple things that will make you sexy
  5. Android Studio Error2
  6. cocos2dx_moveby_n_moveto
  7. oracle简单两个操作
  8. 清风注解-Swift程序设计语言
  9. EFCore扩展:IQueryable(linq)或sql执行的查询缓存与清理
  10. PrefixSpan算法原理总结
  11. .NET框架及C#语言基础
  12. vs 2015 rdlc报表绑定datagridview中的数据
  13. sed-加速你在Linux的文件编辑
  14. Java开发笔记(十七)各得其所的多路分支
  15. 接口压力测试--Jmeter
  16. PyCharm 如何新建Django工程项目
  17. Interlocked单向链式栈
  18. servler中表单加了enctype="multipart/form-data"属性后request就接收不到表单传过来的值了
  19. Shell语法整理,持续维护
  20. Windows窗体技术

热门文章

  1. [ CodeVS冲杯之路 ] P1010
  2. vue实现tab切换
  3. 【IDEA】IDEA中部署的项目添加Tomcat自带的一些项目
  4. 杭电oj2031、2033、2070、2071、2075、2089、2090、2092、2096-2099
  5. Python学习杂记_14_模块(二)_常用模块
  6. android的百度地图开发(一)
  7. Jquery学习之路(二) 实现table样式的设定
  8. 扫面线+线段树(hdu1542)
  9. 如何隐藏 Safari 中 input 标签的 autofill 图标
  10. onItemClick(AdapterView<?> parent, View view, int position, long id)