源数据是一行的TCGA数据 用空格分开 需要切割为每行六个一组
import os
import pandas as pd
#from torchtext.legacy import data torchtext>0.9.0
from torchtext import data
singlelen=6
sizesingle=10
j=0
dataset_path="./"
file_path = os.path.join(dataset_path, "TCGA6.txt")
if os.path.exists(file_path):
with open(file_path, encoding="utf-8") as f:
lines = f.read().split("\n\n")
test_list = list(lines[0])
for i in range(len(test_list)-1):
if test_list[test_list.__len__()-i-1]==" ":
j = j+1
if j%singlelen==0:
test_list.insert(test_list.__len__()-i-1,'\n')
test_list.pop(test_list.__len__()-i-1)
test_str = "".join(test_list)
按索引删除
- pop函数
直接在pop函数内输入要删除元素的索引号即可,例如:
nums = [0,3,6,8,2,1]
删除索引为2对应的值
nums.pop(2)
输出结果:
[0, 3, 8, 2, 1]
此外,pop还可返回删除的值,例如:
nums = [0,3,6,8,2,1]
删除索引为2对应的值并打印该值
print(nums.pop(2))
输出结果:
6
[0, 3, 8, 2, 1]
- del函数
del函数同样为按索引删除值,但与pop函数用法有所不同,例如:
nums = [0,3,6,8,2,1]
删除索引为2对应的值
del nums[2]
输出结果:
[0, 3, 8, 2, 1]
(2) 按元素的值删除
按值删除主要使用remove函数,例如:
nums = [0,3,6,8,2,1,3,4,3]
删除值为3的元素
nums.remove(3)
输出结果:
[0, 6, 8, 2, 1, 3, 4, 3]
注意:remove只删除第一个指定的值
二、列表元素的插入
对列表元素进行插入主要使用insert函数,语法为nums.insert(index,obj)例如:
nums = [0,3,6,8,2,1]
在索引为1处插入值为4的元素
nums.insert(1,4)
输出结果:
[0, 4, 3, 6, 8, 2, 1]