Python学习小技巧之列表项的拼接


Posted in Python onMay 20, 2017

本文介绍的是关于Python实现列表项拼接的一个小技巧,分享出来供大家参考学习,下面来看看详细的介绍:

典型代码:

data_list = ['a', 'b', 'c', 'd', 'e', 'f'] 
separator = '\t' 
data_joined = separator.join(data_list) 
print(data_joined)

其输出为:

a b c d e f

应用场景

在实现很多业务需求的时候,需要将列表中的每一项按照某种分隔符拼接成一个串,以完成某种序列化模式,用于网络传输或者日志记录,亦或者是形成某种中间值供后续过程使用。

为什么会当成一个小技巧?

工作过程中,遇到类似的应用场景的时候,通过for循环来完成相关需求几乎就是第一个想到的,但是采用for循环的话,会多处几行代码,会花费多一点儿时间去理解代码的逻辑,特别是还涉及到需要处理最后一个列表项的情况下:我们不希望最终得到的字符串的后缀是一个分隔符。

带来的好处

1. 代码更加紧凑,减少了逻辑循环,使代码更易读

2. 内置方法,比自己拼接字符串执行效率更高

其它说明

1. 其实这个方法也可以应用于元组类型、集合类型,甚至是一个生成器类型等客迭代类型,而不仅仅限于列表类型;

2. 要求可迭代类型中的每个项都为字符串类型;

3. 在Java 8中,String类也提供了类似静态方法join,Java编程中也可以使用更紧凑的代码来拼接字符串了;

总结

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python重试装饰器示例
Feb 11 Python
关于Python中异常(Exception)的汇总
Jan 18 Python
python下读取公私钥做加解密实例详解
Mar 29 Python
itchat和matplotlib的结合使用爬取微信信息的实例
Aug 25 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
Python内建模块struct实例详解
Feb 02 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
pandas.loc 选取指定列进行操作的实例
May 18 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
Mar 19 Python
Django验证码的生成与使用示例
May 20 #Python
Linux RedHat下安装Python2.7开发环境
May 20 #Python
深入理解Python中的内置常量
May 20 #Python
python万年历实现代码 含运行结果
May 20 #Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 #Python
python通过pip更新所有已安装的包实现方法
May 19 #Python
python django 实现验证码的功能实例代码
May 18 #Python
You might like
改变Apache端口等配置修改方法
2008/06/05 PHP
深入php之规范编程命名小结
2013/05/15 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
jquery延迟对象解析
2016/10/26 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
Node.js JSON模块用法实例分析
2019/01/04 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python迭代和迭代器详解
2016/11/10 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
服装设计专业毕业生求职信
2014/04/09 职场文书
六一亲子活动总结
2014/07/01 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python