gpt4 book ai didi

python - 如何使用迭代器作为列表名称创建新列表?

转载 作者:行者123 更新时间:2023-11-30 22:48:11 25 4
gpt4 key购买 nike

我正在使用 Python 2.7,我正在尝试开发一个函数,该函数能够读取 csv 文件并为每列创建一个空列表。换句话说,使用索引迭代器将“col”与迭代器连接起来,从而为每列创建一个唯一的空列表,例如名为 col1、col2、col3、col4 等的空列表。我的问题:

SyntaxError: can't assign to function call

从最后一行开始:

my_file = open( r'{}'.format( file_path ) )

for i, line in enumerate( my_file ):
if i >= 1:
row = line.split( ',' )

col_N = len( line.split( ',' ) )

for i in range( 0, col_N ):
j = i + 1
'col{}'.format( j ) = []

最佳答案

这个

'col{}'.format( j )

是一个字符串。不是变量。您无法为其分配值。

<小时/>

要将动态变量添加到全局变量中:

globals()['col{}'.format(j)] = []

然后定期使用您提供的名称,或者如果 j 是动态的,则将其用作 globals()['col{}'.format(j)]

关于python - 如何使用迭代器作为列表名称创建新列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40267522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com