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

php用什么做网站服务器网页设计公司开设需要投资多少钱

php用什么做网站服务器,网页设计公司开设需要投资多少钱,wordpress手机端m.,四川大学毕业设计网站大家好,今天给大家讲解一个Python的进阶知识点:如何将一个嵌套的大列表展开形成一个列表。 小编提供了7种方法供大家学习参考: for循环 列表推导式 使用第三方库itertools 使用sum函数 python自加() 使用extend函…

大家好,今天给大家讲解一个Python的进阶知识点:如何将一个嵌套的大列表展开形成一个列表。

小编提供了7种方法供大家学习参考:

  • for循环

  • 列表推导式

  • 使用第三方库itertools

  • 使用sum函数

  • python自加(+=)

  • 使用extend函数

  • 使用递归函数

技术交流

技术要学会分享、交流,不建议闭门造车。一个人走的很快、一堆人可以走的更远。

本文来自技术群粉丝分享整理,文章源码、数据、技术交流,均可加交流群获取,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友。

方式①、添加微信号:pythoner666,备注:来自CSDN +备注来意
方式②、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

模拟数据

data = [[1,2,3],[4],[5,6,7],[8,9],[10]]  # 模拟数据  data  
[[1, 2, 3], [4], [5, 6, 7], [8, 9], [10]]  

这份模拟的数据有2个特点:

  • 嵌套列表只有两层

  • 里面的元素也全部是列表类型

方式1:for循环

最容易想到的方式就是for循环:

for i in data:  print(type(i))  
<class 'list'>  
<class 'list'>  
<class 'list'>  
<class 'list'>  
<class 'list'>  
# 导入Iterable 模块  
from collections import Iterable   sum_data = []  for i in data:  if isinstance(i,Iterable):  # 如果可迭代(比如列表形式)  for j in i:  # 再次循环追加元素  sum_data.append(j)    else:  sum_data.append(i)  # 否则直接追加  sum_data  
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  

方式2:列表推导式

for循环能够实现,那么列表推导式肯定也可以:

sum_data = [i for j in data  if isinstance(j,Iterable) for i in j]  # 循环一定是从大到小  sum_data  
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  

方式3:使用itertools库

借助第三方的库itertools:

import itertools  # 通过chain方法从可迭代对象中生成;最后展开成列表  sum_data = list(itertools.chain.from_iterable(data))  
sum_data  
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  

方式4:使用sum函数

sum_data = sum(data, [])  
sum_data  
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  

方式5:Python自加

sum_data = []  for i in data:  sum_data += i  # 实现自加  sum_data  
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  

方式6:extend函数

如何快速理解python的extend函数,给个案例

# 如何理解python的extend函数  list1 = [1,2,3,4]  
list1.extend([5,6])  # 追加功能extend;就地修改  list1  # list1已经发生了变化  
[1, 2, 3, 4, 5, 6]  
sum_data = []   for i in data:  sum_data.extend(i)   # 对空列表逐步追加  sum_data  
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  

方式7:使用递归函数

data  
[[1, 2, 3], [4], [5, 6, 7], [8, 9], [10]]  
def flatten(data):  # 定义递归函数  sum_data = []  for i in data:  if isinstance(i, Iterable):  # 如果i是可迭代的对象(列表等),调用函数本身;直到执行else语句  sum_data.extend(flatten(i))  else:  sum_data.append(i)  return sum_data  
sum_data = flatten(data)  # 调用递归函数  
sum_data  
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  

后续

本文的数据有特殊点:嵌套只有两层,且里面的元素全部是列表;后面会考虑非全部列表的数据(比如列表和数字组合的嵌套列表等)和多层嵌套。

如果有更好的方法,留言区欢迎讨论交流~

http://www.yayakq.cn/news/887180/

相关文章:

  • 南昌企业建设网站开发台州企业网站搭建电话
  • 西安做网站哪家最便宜帝国网站7.2 pc wap 跳转
  • 网站模板如何编辑软件福州网站排名优化
  • 找网站公司做网站用了织梦可以吗wordpress上传字体
  • 常州市钟楼区建设局网站wordpress 页面缓存
  • 网站登录页面盗号怎么做公司网站能自己做吗
  • 2345网址导航手机杭州网站seo价格
  • 专门做活动的网站湛江网站建设招聘
  • 贵阳城乡和住房建设厅网站遵义网站建设公司
  • 做网贷中介网站赚钱吗厦门网站流量优化价格
  • 建设校园网站的必要性甘肃省专业做网站
  • 六安电商网站建设价格新房网站建设
  • wordpress视频多集播放wordpress优化版
  • 实体服务器做网站phpmysql旅游网站开发
  • 张家港优化网站seo怎么区分营销型网站
  • 没有做防注入的网站专业做尼泊尔的旅行网站
  • 网站开发的技术可行性怎么写湖南省网站集约化建设实施方案
  • 四川省工程建设信息官方网站影视公司网站是做什么的
  • 做企业网站都需要注意哪点手机网页在线游戏
  • 苏州最大的网站建设公司网站建设经验王者荣耀恺和
  • 购物网站开发需要什么技术网站备案前置审批表格
  • 福州网站网站建设dt网站设计
  • 网站做cdn需要注意什么意思自己做网站需不需要钱
  • 手机如何访问电脑做的asp网站wp做购物网站
  • 宣传册设计及网站建设开发平台为用户提供了哪四类
  • 网站服务器查询柒比贰wordpress主题
  • 什么专业会制作网站关于网站建设的投标书
  • 一个人做两个博客网站搜索引擎查重
  • 怎样自己做网络推广网站怎么做签到网站
  • 做商城网站建设哪家好wordpress 权限 分类