创建超过255个元素的列表
好的,我正在写一些Python代码(我不太常用Python,更习惯Java和C)。
总之,我有一堆整数需要存储。(理想情况下,我需要存储超过10,000个,目前我只有1000个)我本来想通过文件输入输出(IO)或者访问它们的源API来获取这些整数,但这样做是不允许的。而且这也不在讨论范围内。
所以我把这些整数放进了一个列表里:
src=list(0,1,2,2,2,0,1,2,... ,2,1,2,1,1,0,2,1)
#some code that uses the src
但是当我尝试运行这个文件时,出现了错误,因为参数超过了255个。所以问题出在构造函数上。我该怎么做呢?
这些数据最开始是以空格分隔的文本文件形式提供给我的。我只是搜索替换后把它复制进来了。
2 个回答
1
src = [int(value) for value in open('mycsv.csv').read().split(',') if value.strip()]
或者你是不是无法在你的系统中保存文本文件?
21
如果你用 []
代替 list()
,你就不会遇到限制,因为 []
不是一个函数。
src = [0,1,2,2,2,0,1,2,... ,2,1,2,1,1,0,2,1]