首页 > 解决方案 > 如何创建一个创建子列表并向其中添加元素的循环

问题描述

想要创建一个循环,可以在大列表中创建子列表并将文本文件中的值添加到此列表中,例如我有一个包含此数据的文本文件

name
text1
text2
text3
text4
text5

name2
text1
text2
text3
text4
text5

所以我创建了一个循环,将名称中的行添加到下一个空行,并将读取的行作为元素添加到列表中,现在我想创建一个像这样的大列表biglist=[name1[],name2[],.....] 如何使用循环来读取所有文本并在 biglist 中创建一个包含其值的子列表

switches=[["Switch-Edge-4"] ,["Switch-Core-2"],["Switch-Edge-3"],["Switch-Core-2"],["Switch-Core-1"],["Switch-Edge-1"]]

定义变化():

SN = e1.get()
NA = e2.get()
switches.append(str(NA))
print(switches)
with fileinput.FileInput("read.txt", inplace=True, backup='.bak') as file:
    for line in file:


        print(line.replace(str(SN), str(NA)), end='')

   #creat switch

 def creatswitch():
      for i in range (len(switches)):
    te = str(switches[i])

    with open("read.txt", 'r+') as f:
        array = []
        file_data = []

        for line in f:
            if line.startswith(te):
                file_data.append(line.split("#")[0])

                for line in f:  
     lines to keep
                    if not line.rstrip():
                        break  
      for switch
                    file_data.append(line.split("#")[0])
                    "".join(file_data)

        print(file_data)

        array = []

        for i in range(1, 37):
            try:
                if (int("".join(file_data[i][:2])) in range(1, 37)):
                    array.append(file_data[i])
                else:
                    array.append("  not")


            except:
                array.append("  None")
        print("befor slice", array)
        print(len(array))

标签: pythonlistloopsappend

解决方案


推荐阅读