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二维码生成库qrcode安装和使用示例
Dec 16 Python
PyChar学习教程之自定义文件与代码模板详解
Jul 17 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
Django CBV类的用法详解
Jul 26 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
通过代码实例了解Python3编程技巧
Oct 13 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 Python
python调用百度AI接口实现人流量统计
Feb 03 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+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
js身份证验证超强脚本
2008/10/26 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python中AND、OR的一个使用小技巧
2015/02/18 Python
Python中字典的基本知识初步介绍
2015/05/21 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
Python之py2exe打包工具详解
2017/06/14 Python
python实现简单中文词频统计示例
2017/11/08 Python
解决python删除文件的权限错误问题
2018/04/24 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
python爬虫可以爬什么
2020/06/16 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
精彩自我鉴定
2014/01/16 职场文书
晨会主持词
2014/03/17 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
股权转让协议范本
2014/12/07 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
孔子观后感
2015/06/08 职场文书
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS