当前位置: 首页 > news >正文

建设网站时间推进表广西建设职业技术学院网站

建设网站时间推进表,广西建设职业技术学院网站,ui设计是什么职业,东莞专业做网站优化在本文中#xff0c;我们将介绍如何在Python中将列表拆分为大小均匀的块。 方法1#xff1a;使用yield yield关键字使函数能够在再次调用时返回到它停止的位置。这是与常规函数的关键区别#xff0c;一个常规的函数不能回到它停止的地方。yield关键字帮助函数记住其状态我们将介绍如何在Python中将列表拆分为大小均匀的块。 方法1使用yield yield关键字使函数能够在再次调用时返回到它停止的位置。这是与常规函数的关键区别一个常规的函数不能回到它停止的地方。yield关键字帮助函数记住其状态yield使函数能够挂起和恢复同时它在挂起执行时返回一个值。 my_list [geeks, for, geeks, like,geeky,nerdy, geek, love,questions,words, life]# Yield successive n-sized # chunks from l. def divide_chunks(l, n):# looping till length lfor i in range(0, len(l), n): yield l[i:i n]# How many elements each # list should have n 5x list(divide_chunks(my_list, n)) print (x)输出 [[geeks, for, geeks, like, geeky], [nerdy, geek, love, questions, words], [life]]方法2使用for循环 在这个例子中我们使用了Python中的循环和列表切片这将帮助我们将列表分成块。 my_list [1, 2, 3, 4, 5,6, 7, 8, 9] start 0 end len(my_list) step 3 for i in range(start, end, step):x iprint(my_list[x:xstep])输出 [1, 2, 3] [4, 5, 6] [7, 8, 9]方法3 使用列表解析 在Python中将列表拆分为一行代码将列表拆分为多个列表是一种优雅的方式。 my_list [1, 2, 3, 4, 5,6, 7, 8, 9]# How many elements each # list should have n 4 # using list comprehension final [my_list[i * n:(i 1) * n] for i in range((len(my_list) n - 1) // n )] print (final)输出 [[1, 2, 3, 4], [5, 6, 7, 8], [9]]另一种实现方式 l [1, 2, 3, 4, 5, 6, 7, 8, 9] # How many elements each # list should have n 4# using list comprehension x [l[i:i n] for i in range(0, len(l), n)] print(x)输出 [[1, 2, 3, 4], [5, 6, 7, 8], [9]]方法4使用Numpy 在这里我们使用Numpy.array_split它将数组拆分为n个大小相等的块。 import numpy as nparr range(30) np.array_split(arr, 6)输出 [array([0, 1, 2, 3, 4]),array([5, 6, 7, 8, 9]),array([10, 11, 12, 13, 14]),array([15, 16, 17, 18, 19]),array([20, 21, 22, 23, 24]),array([25, 26, 27, 28, 29])]方法5使用itertools from itertools import islicedef chunk(arr_range, arr_size):arr_range iter(arr_range)return iter(lambda: tuple(islice(arr_range, arr_size)), ())print(list(chunk(range(30), 5)))输出 [(0, 1, 2, 3, 4),(5, 6, 7, 8, 9),(10, 11, 12, 13, 14),(15, 16, 17, 18, 19),(20, 21, 22, 23, 24),(25, 26, 27, 28, 29)]方法6 使用collections from collections import dequedef split_list(input_list, chunk_size):# Create a deque object from the input listdeque_obj deque(input_list)# While the deque object is not emptywhile deque_obj:# Pop chunk_size elements from the left side of the deque object# and append them to the chunk listchunk []for _ in range(chunk_size):if deque_obj:chunk.append(deque_obj.popleft())# Yield the chunkyield chunk input_list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] chunk_size 3 chunks list(split_list(input_list, chunk_size)) print(chunks) 输出 [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]deque类允许您轻松地从列表的左侧或右侧移除元素从而轻松地将列表分割为特定大小的块。代码使用while循环和生成器函数迭代列表每次生成一个块。当deque为空时循环中断这表明所有元素都已被处理。 方法7 部分赋值 这里有一个例子你可以轻松地处理大小为N的块列表 my_list list(range(10)) chunk_size 3 while my_list:chunk, my_list my_list[:chunk_size], my_list[chunk_size:]print(chunk)输出 [0, 1, 2] [3, 4, 5] [6, 7, 8] [9]
http://www.zqtcl.cn/news/510349/

相关文章:

  • 网站开发 占位符直播网站开发接入视频
  • 网站 易用性原则义乌进货网平台
  • 做网站的你选题的缘由是什么洛阳网站建设找汉狮
  • 常德住房和城乡建设局网站陕西省建设厅的网站
  • 国外做meta分析的网站开发公司替业主承担物业费承诺书
  • 百度收录网站定位地址wordpress 检测浏览器
  • 学习网站建设优化wordpress 轮播广告
  • 迈诺网站建设wordpress 前台注册登录
  • 网站开发市场成本免费建站网站大全
  • 四川省建设人才网站通过ip访问网站需要怎么做
  • 网站建设需要知道什么财税公司怎么找客源
  • 赣州那里有做网站的公司物流网站建设平台
  • 青色系网站北京的建筑设计公司
  • 纺织品做外贸一般在哪个网站上手机网站qq登录插件
  • 长沙做公司网站有没有免费的云服务器可以用
  • 济南专业网站优化如何制作小程序二维码
  • 建站平台软件猪八戒做网站要多少钱
  • 建设集团网站专业开发网站多少钱
  • 网站制作流程有哪些wordpress众筹
  • 网站打开是建设中手机咋建网站
  • 外贸专业网站的公司建百度网站
  • 北京做网站开发公司有哪些网站技术开发文档模板
  • 图解asp.net网站开发实战外管局网站先支后收怎么做报告
  • 访问自己做的网站吗织梦自动生成手机网站
  • 湖南岳阳网站开发网络公司兰州最好的互联网公司
  • 网站上线 流程网站左侧漂浮代码
  • 基于mvc4商务网站开发网站建设引言
  • 深圳网站设计师西安企业100强
  • dz网站数据备份购物网站配色怎么设计
  • 适合网站开发工程师的公司图片百度搜索