在Python 3.5之前的版本,拼接列表可以有這兩種方法:
1、列表相加
list1 = [1,2,3]list2 = [4,5,6]result = list1 + list2
結(jié)果為一個(gè)新的列表
2、在原來列表上擴(kuò)展
list1 = [1,2,3]list2 = [4,5,6]list1.extend(list2)
list1擴(kuò)展后,結(jié)果為[1,2,3,4,5,6]
3、新語法
如果列表是由range()生成:
list1 = [1,2,3]list2 = range(4,6)result = list1+list2
那么列表直接相加會(huì)報(bào)錯(cuò):
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,在列表前加上星號(hào)*,表示解包列表。
以上這篇對(duì)Python 3.5拼接列表的新語法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長站。
新聞熱點(diǎn)
疑難解答
圖片精選