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实现下载网易云音乐的高清MV
Mar 16 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
Apr 30 Python
python过滤字符串中不属于指定集合中字符的类实例
Jun 30 Python
python实现发送和获取手机短信验证码
Jan 15 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
Python实现图片滑动式验证识别方法
Nov 09 Python
Python+pandas计算数据相关系数的实例
Jul 03 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
Python实现最大子序和的方法示例
Jul 05 Python
python中加背景音乐如何操作
Jul 19 Python
django使用channels实现通信的示例
Oct 19 Python
Python Django 后台管理之后台模型属性详解
Apr 25 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使用数组依次替换字符串中匹配项
2016/01/08 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
Angular实现form自动布局
2016/01/28 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
理解JavaScript原型链
2016/10/25 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
js实现随机点名程序
2020/09/17 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
python实现图片变亮或者变暗的方法
2015/06/01 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
python监控进程脚本
2018/04/12 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
植树节口号
2014/06/21 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
假期安全教育广播稿
2014/10/04 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
python微信智能AI机器人实现多种支付方式
2022/04/12 Python
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server