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学习笔记_数据排序方法
May 22 Python
Python中关于使用模块的基础知识
May 24 Python
基于Python实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
Python中getpass模块无回显输入源码解析
Jan 11 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
python3.x提取中文的正则表达式示例代码
Jul 23 Python
python中with语句结合上下文管理器操作详解
Dec 19 Python
Pytorch基本变量类型FloatTensor与Variable用法
Jan 08 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 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 开发工具
2006/12/06 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
php fread函数使用方法总结
2019/05/28 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
解决PyCharm import torch包失败的问题
2018/10/13 Python
浅谈python3中input输入的使用
2019/08/02 Python
Python的in,is和id函数代码实例
2020/04/18 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
如何理解python对象
2020/06/21 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
J2EE相关知识面试题
2013/08/26 面试题
学生的自我鉴定范文
2013/10/24 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS