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实现全角半角转换的方法
Aug 18 Python
Python实现字典的key和values的交换
Aug 04 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
python查看数据类型的方法
Oct 12 Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 Python
使用python实现多维数据降维操作
Feb 24 Python
python3 sorted 如何实现自定义排序标准
Mar 12 Python
使用Python操作MySQL的小技巧
Sep 10 Python
如何使用python写截屏小工具
Sep 29 Python
python 决策树算法的实现
Oct 09 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
Python中如何处理常见报错
Jan 18 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
第九节--绑定
2006/11/16 PHP
php删除数组元素示例分享
2014/02/17 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
php中的登陆login实例代码
2016/06/20 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
django基础之数据库操作方法(详解)
2017/05/24 Python
快速了解Python中的装饰器
2018/01/11 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
django自带调试服务器的使用详解
2019/08/29 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
毕业生自荐信
2013/12/14 职场文书
大学生求职信范文
2014/05/24 职场文书
大专学生求职自荐信
2014/07/06 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
离婚起诉书范本
2015/05/18 职场文书
集结号观后感
2015/06/08 职场文书
护理心得体会范文
2016/01/22 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书