对Python 3.5拼接列表的新语法详解


Posted in Python onNovember 08, 2018

在Python 3.5之前的版本,拼接列表可以有这两种方法:

1、列表相加

list1 = [1,2,3]
list2 = [4,5,6]
result = list1 + list2

结果为一个新的列表

2、在原来列表上扩展

list1 = [1,2,3]
list2 = [4,5,6]
list1.extend(list2)

list1扩展后,结果为[1,2,3,4,5,6]

3、新语法

如果列表是由range()生成:

list1 = [1,2,3]
list2 = range(4,6)
result = list1+list2

那么列表直接相加会报错:

TypeError: can only concatenate list (not 'range') to list

新语法为Python3.5+

list1 = [1,2,3]
list2 = range(4,6)
result = [*list1,*list2]

这种语法称为Additional Unpacking Generalizations,在列表前加上星号*,表示解包列表。

以上这篇对Python 3.5拼接列表的新语法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用正则表达式检测密码强度源码分享
Jun 11 Python
python通过exifread模块获得图片exif信息的方法
Mar 16 Python
整理Python 常用string函数(收藏)
May 30 Python
深入理解Python中的super()方法
Nov 20 Python
python DataFrame 取差集实例
Jan 30 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
Django ModelForm组件使用方法详解
Jul 23 Python
python修改字典键(key)的方法
Aug 05 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
Django中提示消息messages的设置方式
Nov 15 Python
pytorch中的自定义反向传播,求导实例
Jan 06 Python
Python批量将csv文件转化成xml文件的实例
May 10 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 #Python
python RabbitMQ 使用详细介绍(小结)
Nov 08 #Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 #Python
python训练数据时打乱训练数据与标签的两种方法小结
Nov 08 #Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 #Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 #Python
python绘制热力图heatmap
Mar 23 #Python
You might like
PHP中PDO基础教程 入门级
2011/09/04 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
python获取多线程及子线程的返回值
2017/11/15 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
python中return不返回值的问题解析
2020/07/22 Python
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
幼儿园大班开学教师寄语
2014/04/03 职场文书
电子专业求职信
2014/06/19 职场文书
博士导师推荐信
2015/03/25 职场文书
原告代理词范文
2015/05/25 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL
Python创建SQL数据库流程逐步讲解
2022/09/23 Python