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切换hosts文件代码示例
Dec 31 Python
python正常时间和unix时间戳相互转换的方法
Apr 23 Python
Python基于pillow判断图片完整性的方法
Sep 18 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
python防止随意修改类属性的实现方法
Aug 21 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
wxPython+Matplotlib绘制折线图表
Nov 19 Python
将pycharm配置为matlab或者spyder的用法说明
Jun 08 Python
Python Pivot table透视表使用方法解析
Sep 11 Python
python的setattr函数实例用法
Dec 16 Python
python实现的web监控系统
Apr 27 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缓存函数的使用说明
2013/05/10 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
分分钟入门python语言
2018/03/20 Python
python实现字符串和字典的转换
2018/09/29 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
国贸专业的职业规划范文
2014/01/23 职场文书
小学生安全保证书
2014/02/01 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
总经理助理的职责
2014/03/14 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
车辆年检委托书范本
2014/10/14 职场文书
司机岗位职责
2015/02/04 职场文书
信访工作个人总结
2015/03/03 职场文书