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使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
在Python的Tornado框架中实现简单的在线代理的教程
May 02 Python
详解python的几种标准输出重定向方式
Aug 15 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
python 获取当天每个准点时间戳的实例
May 22 Python
python3.6的venv模块使用详解
Aug 01 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
Python字节单位转换实例
Dec 05 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
python常用运维脚本实例小结
Feb 14 Python
keras 自定义loss model.add_loss的使用详解
Jun 22 Python
python简单实现插入排序实例代码
Dec 16 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
xml+php动态载入与分页
2006/10/09 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
AngularJS语法详解
2015/01/23 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
老生常谈进程线程协程那些事儿
2017/07/24 Python
python写一个md5解密器示例
2018/02/23 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
python tornado修改log输出方式
2019/11/18 Python
python 读取、写入txt文件的示例
2020/09/27 Python
上海期货面试题
2014/01/31 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
项目专员岗位职责
2013/12/04 职场文书
程序员求职信
2014/04/16 职场文书
植树造林的宣传标语
2014/06/23 职场文书
ktv好的活动方案
2014/08/15 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
朋友离别感言
2015/08/04 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS