当前位置: 移动技术网 > IT编程>脚本编程>Python > 对Python 3.5拼接列表的新语法详解

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

2018年11月30日  | 移动技术网IT编程  | 我要评论

汪苏泷中文网,姚晨电影,2014064

在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拼接列表的新语法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网