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的Flask框架中@app.route的用法教程
Mar 31 Python
对Python中type打开文件的方式介绍
Apr 28 Python
Python实现矩阵相乘的三种方法小结
Jul 26 Python
python实现朴素贝叶斯算法
Nov 19 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
在python下读取并展示raw格式的图片实例
Jan 24 Python
基于Django统计博客文章阅读量
Oct 29 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 Python
Django实现图片上传功能步骤解析
Apr 22 Python
用60行代码实现Python自动抢微信红包
Feb 04 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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
PHP 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
说明的比较细的php 正则学习实例
2008/07/30 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
深入理解Python分布式爬虫原理
2017/11/23 Python
Python random模块用法解析及简单示例
2017/12/18 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
网络教育毕业生自我鉴定
2013/10/10 职场文书
和谐社区口号
2014/06/19 职场文书
农村门前三包责任书
2014/07/25 职场文书
公司授权委托书范本
2014/09/18 职场文书
销售口号霸气押韵
2015/12/24 职场文书
2019销售早会主持词
2019/06/27 职场文书
我的收音机情缘
2022/04/05 无线电