我在堆栈和其他网站上搜索论坛,但没找到我需要的东西。我也是Python的新手,所以让我们牢记这一点。我正在使用Python 2.7.3。我要做的是从原始输入中制作一个没有逗号的素数列表。
1000003 1000033 1000037 1000039 1000081 1000099
1000117 1000121 1000133 1000151 1000159 1000171 1000183 1000187
1000193 1000199 1000211 1000213 1000231 1000249 1000253 1000273
1000289 1000291 1000303 1000313 1000333 1000357 1000367 1000381
1000393 1000397 1000403 1000409 1000423 1000427 1000429 1000453
1000457 1000507 1000537 1000541 1000547 1000577 1000579 1000589
1000609 1000619 1000621 1000639 1000651 1000667 1000669 1000679
1000691 1000697 1000721 1000723 1000763 1000777 1000793 1000829
1000847 1000849 1000859 1000861 1000889 1000907 1000919 1000921
1000931 1000969 1000973 1000981 1000999 1001003 1001017 1001023
1001027 1001041 1001069 1001081 1001087 1001089 1001093 1001107
1001123 1001153 1001159 1001173 1001177 1001191 1001197 1001219
上面的数字是我输入的样子,我需要的是整数形式的这些数字的简单列表,所以我可以对它们进行计算。就像我说的那样,我对Python很陌生,所以我在这里苦苦挣扎....这不是家庭作业,因为它是Project Euler,但我想要为其他问题预先安排一些数据。此外,数据是脚本的本地数据......无需从文件中读取数据。
答案 0 :(得分:0)
假设您已经将其作为字符串:
numbers = map(int, s.split())
这会拆分字符串s
(我编写的。如果你有自己的变量名,请使用它)。因为我没有向split
传递任何参数,所以它默认为空格。然后map
在每个元素上运行int
函数,将其从字符串"1000003"
更改为int 1000003
。
numbers
是输出,作为列表。