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连接sql server乱码的解决方法
Jan 28 Python
python多线程编程方式分析示例详解
Dec 06 Python
Python开发实例分享bt种子爬虫程序和种子解析
May 21 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
Dec 15 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
Python3离线安装Requests模块问题
Oct 13 Python
Python Dataframe常见索引方式详解
May 27 Python
python Zmail模块简介与使用示例
Dec 19 Python
 Python 中 logging 模块使用详情
Mar 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
php计算整个目录大小的方法
2015/06/01 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
python 统计代码行数简单实例
2017/05/04 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
python3 实现调用串口功能
2019/12/26 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
十佳教师事迹材料
2014/01/11 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
班级团队活动方案
2014/08/14 职场文书
教师师德考核自我评价
2014/09/13 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
离职信范本
2015/06/23 职场文书
狂人日记读书笔记
2015/06/30 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书