Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取一个列表并根据其位置将每个元素附加到一个新列表中?_Python - Fatal编程技术网

Python 如何获取一个列表并根据其位置将每个元素附加到一个新列表中?

Python 如何获取一个列表并根据其位置将每个元素附加到一个新列表中?,python,Python,因此,我通过for循环创建的第一个列表如下所示 ["1variable1", "1variable2", "1variable3", "1variable4", "1variable5"]. 然后,我希望根据他们的位置,将其添加到新列表中 so List1 will be [1variable1] List2 will be [1variable2] etc 然后循环的下一步将创建另一个 ["2variable1", "2variable2", "2variable3", "2variabl

因此,我通过for循环创建的第一个列表如下所示

["1variable1", "1variable2", "1variable3", "1variable4", "1variable5"].
然后,我希望根据他们的位置,将其添加到新列表中

so List1 will be [1variable1]
List2 will be [1variable2]
etc
然后循环的下一步将创建另一个

["2variable1", "2variable2", "2variable3", "2variable4", "2variable5"]
然后,我想将其附加到前面的列表中,以便进行修改

List1 will be [1variable1, 1variable2]
List2 will be [1variable2, 2variable2]
etc.
目前我有它,所以它只是使用方括号来拉出列表的每个部分,但我不知道如何将其放入循环中,也许下次我运行它时会有超过4个条目,我将错过第5个条目

lst1 = [item[0] for item in Genres]
lst2 = [i[1] if len(i) > 1 else '' for i in Genres]
lst3 = [i[2] if len(i) > 2 else '' for i in Genres]
lst4 = [i[3] if len(i) > 3 else '' for i in Genres]
lst5 = [i[4] if len(i) > 4 else '' for i in Genres]
如果下一个列表没有上一个列表那么多,那么它应该填充一个空格,因为它们都需要在相同的位置

创建的列表如下所示

my_list = my_list[1:]
length = len(my_list)
my_list =  my_list[0:3]
for film in my_list:
    filmIndex = my_list.index(film) + 1
    query = film + " imdb"
    for j in search(query, tld="co.in", num=10, stop=1, pause=2):
        page = requests.get(j)
        response = page.status_code
        if response == 200:
            soup = BeautifulSoup(page.content, "lxml")
            genreData = soup.find_all("div",{"class":"subtext"})
然后


然后我想把每一个流派都添加到一个单独的专栏中,比如genre1,genre2等等,直到有多少个max。很明显,如果最大值为4,并且一个胶片只有1,那么其中一些mull将为空
然后为每部电影创建一个该电影所有类型的列表,我想把它们放在单独的列中

一个可能的方法是创建一个列表列表

通过创建列表列表,可以迭代列表,将每个变量插入并放置到变量索引处的列表中。当然,如果您有一个大的列表或者正在进行第一次遍历,那么您将遇到一个尚未遇到的索引,因此您需要在该索引处初始化一个空列表

list1=[“1variable1”、“1variable2”、“1variable3”、“1variable4”、“1variable5”]
列表2=[“2variable1”、“2variable2”、“2variable3”、“2variable4”、“2variable5”]
biglist=[]
#插入列表1
#对于您想要输入的每个列表,都可以重复此for循环-可能是这样
#把这些也放进一个列表里?
对于范围(0,len(列表1))中的i:
#检查此条目中是否有列表

如果0,您可以随时使用
len(List)
检查该列表中有多少条目如果您可以“填充”列表,使其填满并单独保存,您可以执行以下操作:
List(map(List,zip(lst1,lst2))
。感谢您的帮助,但您肯定已经找到了解决相同问题的新方法。你说“重复第二个列表,以此类推。”这就是我试图改变的。我不一定知道会创建多少个列表。我需要一种循环“set”的方法,并根据每个元素的位置将其应用到新列表中。如果不知道创建了多少个列表,如何获取列表?他们自己正在通过一个列表吗?还是循环每次都创建一个列表?请发布一些示例代码,以便我们能够准确地看到我们面临的问题。很抱歉,我已经编辑了原始问题,然后我想将每个类型添加到一个单独的列中,genre1、genre2等。最大数量为多少。很明显,如果最大值为4,一部电影只有1,那么其中一些mull将为空。然后,对于每部电影,将创建一个该电影所有类型的列表,我想将它们放在单独的列中。
            for h in genreData:
                a = h.find_all('a')
                aLength = len(a)
                a1 = a[0]
                for b in range(0,aLength - 1):
                    r = a[b].string
                    genres.append(r)