如何从列表列表中的每个列表中删除某些索引

2024-04-26 18:06:45 发布

您现在位置:Python中文网/ 问答频道 /正文

所以要创建我的列表数组,我有

def file_processor(filename):
       #create an empty list
    cities_list = []
    try:
        file_read = open(filename, "r")
        for line in file_read:
            split_line = line.split(",")
            cities_list.append(split_line)
        file_read.close()
        return cities_list
    except IOError:
        print("File was not found.")

我需要创建一个新的列表数组,但只有0索引和第7索引, 但我所做的一切都不起作用

这是我到目前为止的重复列表

def blackWhiteSeglist(filename):
        b_w_list= []
    try:
        file_read = open(filename, "r")
        for line in file_read:
            split_line = line.split(",")
            b_w_list.append(split_line)
        file_read.close()
        for list in b_w_list:
            for line in list:
                b_w_list.pop(1:6,8:12)
        return b_w_list
    except IOError:
        print("File was not found.")

总共有13个索引(0-12),但我只需要0和7


Tags: in列表forreaddefline数组open
1条回答
网友
1楼 · 发布于 2024-04-26 18:06:45

只带你需要的东西:

b_w_list.append([split_line[0], split_line[7]])

整个函数可以如下所示:

def blackWhiteSeglist(filename):
    b_w_list= []
    with open(filename, "r") as file_read:
        for line in file_read:
            split_line = line.split(",")
            b_w_list.append([split_line[0], split_line[7]])
    return b_w_list

相关问题 更多 >