文章介绍
内容概要:list 添加元素的方法包含 append()、extend() 、insert()
append()函数
append()函数将新元素追加到列表末尾
举个例子-1
In
[1
]: a =
[1
, 2
, 3
, 4
, 5
]
In
[2
]: a
.append
(6
)
In
[3
]: a
Out
[3
]:
[1
, 2
, 3
, 4
, 5
, 6
]
结果: 把一个字符,追加到了列表末尾
举个例子-2
import os
from tqdm
import tqdm
from pyhanlp
import *
def getDataset():
def readtxt(path
):
with open(path
, 'r', encoding
='gbk') as fr
:
content
= fr
.read
()
return content
filepath
= '/Users/atom-g/Desktop/DanMuAnalyzePark/FuDanUniversity_data/test_corpus/corpus/'
dirs
= os
.listdir
(filepath
)
dataset
= []
for fileNum
in tqdm
(dirs
):
text
= readtxt
(filepath
+ fileNum
)
text_process
= HanLP
.segment
(text
)
text_list
= [(str(i
.word
), str(i
.nature
)) for i
in text_process
]
file = []
for i
in text_list
:
if i
[1] != 'w' and len(i
[0]) > 1:
file.append
(i
[0])
dataset
.append
(file)
return dataset
结果: 把一个列表,追加到了列表末尾
总结
append()函数可以吧你想要的内容(包括单个或整体),追加到末尾
extend()函数
extend()函数可以将另一个列表中的元素 逐一 添加到指定列表中
举个例子
对比 append() 与 extend()
使用append()函数:
In
[1
]: a =
[1
, 2
]
In
[2
]: b =
[3
, 4
]
In
[3
]: a
.append
(b
)
In
[4
]: a
Out
[4
]:
[1
, 2
, [3
, 4
]]
使用extend()函数的效果:
In
[1
]: a =
[1
, 2
]
In
[2
]: b =
[3
, 4
]
In
[3
]: a
.extend
(b
)
In
[4
]: a
Out
[4
]:
[1
, 2
, 3
, 4
]
insert()函数
insert()函数将新元素添加到 指定索引号 前面
举个例子-1
再来一个元素’0’,它比’1’要小,想让它添加到列表的最前面。可以用insert()函数实现:
insert(index, object) 它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素
注意:第一个 0 是索引号,后一个 0 是添加的新元素。
In
[1
]: a =
[1
, 2
, 3
, 4
, 5
]
In
[2
]: a
.insert
(0
, 0
)
In
[3
]: a
Out
[3
]:
[0
, 1
, 2
, 3
, 4
, 5
]
举个例子-2
In
[1
]: a =
[1
, 2
, 3
, 4
, 5
]
In
[2
]: a
.insert
(1
, 6
)
In
[3
]: a
Out
[3
]:
[1
, 6
, 2
, 3
, 4
, 5
]