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 图片验证码代码
Dec 07 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
简单谈谈Python中的闭包
Nov 30 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
Python递归函数实例讲解
Feb 27 Python
Django使用unittest模块进行单元测试过程解析
Aug 02 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
Python字符串处理的8招秘籍(小结)
Aug 13 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
Mar 09 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
Feb 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
php下使用iconv需要注意的问题
2010/11/20 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
php检查页面是否被百度收录
2015/10/28 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
php多进程应用场景实例详解
2019/07/22 PHP
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
layui-select动态选中值的例子
2019/09/23 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python支持断点续传的多线程下载示例
2014/01/16 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
自考生自我评价分享
2014/01/18 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
毕业实习单位意见
2015/06/04 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
Go timer如何调度
2021/06/09 Golang
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android