博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python列表切成多个/生成多个空列表
阅读量:4922 次
发布时间:2019-06-11

本文共 1762 字,大约阅读时间需要 5 分钟。

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 chunksdef 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):        passt = 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'}

 

转载于:https://www.cnblogs.com/mosson/p/6092990.html

你可能感兴趣的文章
HDU1212加深下对取模运算的理解
查看>>
SICP_3.9-3.11
查看>>
1020. Tree Traversals (25)
查看>>
emmet简单记录
查看>>
[洛谷P4092][HEOI2016/TJOI2016]树
查看>>
nginx配置比较杂乱的总结
查看>>
docker 真实---安装基本映像 (一)
查看>>
Boost.Asio c++ 网络编程翻译(26)
查看>>
Android自己定义组件系列【8】——面膜文字动画
查看>>
项目实施阶段该做好哪些方面的工作
查看>>
CFileDialog使用简单介绍
查看>>
实现全排列
查看>>
CNN中卷积过程中padding的使用
查看>>
Oracle trunc()函数,decode()函数,substr函数,GREATEST函数,java中substring函数的用法...
查看>>
Ubuntu(Linux) 下 unzip 命令使用详解
查看>>
php中使用array_slice将数组中的元素分类
查看>>
关于C#的partial修饰符
查看>>
哨兵元素的应用总结
查看>>
关于Request.PathInfo
查看>>
fiddler抓手机报文的配置指南
查看>>