python列表extend()扩展列表的用法

列表extend()方法描述

鄙人接触到extend()这个python列表list的内置方法还是在训练机器学习模型之前的大数据处理阶段,比如NLP自言语言处理中构建词汇表的过程中,需要将一个个已经分好词的数据样本进行汇总进通过列表,然后去重,这个时候就可以使用extend()方法,该方法可以将一个列表或其它可迭代对象中的元素扩展到调用对象(一个列表)的末尾,而不是将整个列表append到列表的末尾。


列表extend()语法及参数

listobject.extend( iterable )

参数iterable为必须的参数,指定一个可迭代的python对象。


列表extend()方法返回值

一个得到扩展的python列表list


列表extend()方法实例代码

>>> l1 = [1,2]
>>> l1.extend([5,6])
>>> l1
[1, 2, 5, 6]
>>> l1.extend((8,9))
>>> l1
[1, 2, 5, 6, 8, 9]
>>> l1.extend({'a':11,'b':12})
>>> l1
[1, 2, 5, 6, 8, 9, 'a', 'b']
>>> l1.extend() #不传递参数python抛出TypeError,并提示需要一个参数;
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: extend() takes exactly one argument (0 given)
>>> l1.extend(1) #传递int类型1作为参数,python抛出TypeError,提示需要一个可迭代iterable对象;
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable

实例代码解析

1、extend()方法是将可迭代对象的元素扩展到调用对象之中,而不是将整个可迭代对象都加到调用对象中;2、extend()的参数可迭代对象不止列表list,还包括tupe元素和dict字典等等。



全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.