a = [1, 2, 3, 4, 5, 6, 7]
batch_size = 3
a = [a[i:i + batch_size] for i in range(0, len(a), batch_size)]
print(a)
参考将列表划分为包含3个元素的子列表a = [1, 2, 3, 4, 5, 6, 7]batch_size = 3a = [a[i:i + batch_size] for i in range(0, len(a), batch_size)]print(a)
如果我们需要将一个列表按指定数目分成多个列表:比如[1,2,3,4,5,6,7,8,9,10]分成[1,2,3][4,5,6][7,8,9][10],我们可以建立一个列表分割的函数split_list.py。
def list_of_groups(init_list, children_list_len):
list_of_groups = zip(*(iter(init_list),) *children_list_len)
end_list = [list(i) for i in list_of_groups]
count = len(init_list) % childre
def list_of_groups(init_list, childern_list_len):
init_list为初始化的列表,childern_list_len初始化列表中的几个数据组成一个小列表
:param init_list:
:param childern_list_len:
:return:
list是python中较为常见的数据类型,它是一个可迭代对象,迭代是什么?简单的可以理解成:一个可以被for循环遍历的对象
今天拿到一个类似这样的list
list_info = ['name zhangsan','age 10','sex man','name lisi','age 11','sex women']
其实说白了就是两个人的个人信息,字段都一样,但是在一个共同的列表中,没办法区分,首先需要将这个大列表分成2个(这里人数是不一定的,分列表是按照每个列表固定的长度)的小列表
def list
今天在处理一组数据时遇到需要对列表切片的问题。这组数据每隔一些元素会有一个重复的元素产生,但两个重复的元素之间的间隔是不同的,需要把这个列表按这些重复元素所在位置进行拆分,并组成一个新的二维数组。
下面分享一个比较笨的方法,如有其他快捷方法也请指点迷津~
比如:其中重复的元素为 ‘1’
[0, 2, 3, 4, 55, 1, 33, 44, 66, 1, 33, 5, 78, 90, 654, 1, 22, 44, 88, 99, 1, 45, 66, 89, 65]
需要转化成:
[[0, 2, 3,
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_list = list(my_dict.items())
print(my_list) # [('a', 1), ('b', 2), ('c', 3)]