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中查找excel某一列的重复数据 剔除之后打印
Feb 10 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
Python实现的维尼吉亚密码算法示例
Apr 12 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
flask 实现上传图片并缩放作为头像的例子
Jan 09 Python
Python 存取npy格式数据实例
Jul 01 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 Python
python套接字socket通信
Apr 01 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php解决约瑟夫环示例
2014/04/09 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
Python打印斐波拉契数列实例
2015/07/07 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
利用Python计算KS的实例详解
2020/03/03 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
小班评语大全
2014/05/04 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
火灾现场处置方案
2014/05/28 职场文书
学籍证明模板
2014/11/21 职场文书
质量保证书
2015/01/17 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
mysql sql常用语句大全
2022/06/21 MySQL