Python 将for循环的输出指定为动态列表中的变量

Python 将for循环的输出指定为动态列表中的变量,python,for-loop,list-comprehension,dynamic-list,Python,For Loop,List Comprehension,Dynamic List,有没有办法将for循环的输出指定为方法输出的变量?两个输出将是相同长度的列表 下面,我在pdf的每一页上执行pdfplumber中的.pages方法。我想给每个页面分配一个变量p0,p1,p2。。。etc,然后使用.extracttext方法提取文本。总页数将是动态的,因此我不能简单地将列表解压缩为p1、p2、p3= 我打印只是为了提供视觉辅助的输出 import pdfplumber with pdfplumber.open(file) as pdf: print(pdf.

有没有办法将for循环的输出指定为方法输出的变量?两个输出将是相同长度的列表

下面,我在pdf的每一页上执行pdfplumber中的.pages方法。我想给每个页面分配一个变量p0,p1,p2。。。etc,然后使用.extracttext方法提取文本。总页数将是动态的,因此我不能简单地将列表解压缩为p1、p2、p3=

我打印只是为了提供视觉辅助的输出

import pdfplumber

with pdfplumber.open(file) as pdf:
    
    print(pdf.pages)
        
    for pages in total_pages_range:
        print("p" + str(pages))
这些产出是:

[<pdfplumber.page.Page object at 0x7ff6b75e9c50>, <pdfplumber.page.Page object at 0x7ff6b761a4d0>]
p0
p1
我需要p0=和p1=。但是具有p2=…,p3=。。。。。。这里可以用字典吗

非常感谢,,
G

如果我正确理解您的请求,请使用dict理解:

pages_map = {f'p{i}': page for i, page in enumerate(pdf.pages)}

如果我正确理解您的请求,请使用dict理解:

pages_map = {f'p{i}': page for i, page in enumerate(pdf.pages)}

不要设置变量。只需使用字典或列表。动态变量很少值得您花费时间,因为您还必须在其他地方编写代码以再次读取这些动态变量。不要设置变量。只需使用字典或列表。动态变量很少值得您花费时间,因为您还必须在其他地方编写代码来再次读取这些动态变量。