我正在做项目欧拉的Problem 8,我接下来要做的是创建一个密钥从1 - 1000和值是从数字每个int的字典。创建一个字典使用数字作为键和整数存储在Python中的列表中的值?
我已经尝试过各种方法,包括尝试使用范围从1-1001创建键和嵌套for循环遍历数字,然后尝试intDict [k] = j其中k是范围循环中的数字,j是从数字循环,但似乎无法得到它的权利。 这是如何实现的? 谢谢。
我迄今为止代码:
def lrgProdOf5Numbers():
intDict = {}
highest = 0
f= open("1000dig.txt","r")
d = f.read()
f.close()
digits = [int(e) for e in str(d) ] #convert each number in string to int
接近我想要什么,键是正确的,但我希望这些值来自包含1000个整数位。所以基本上我想要的密钥从1到1000,其中密钥1的数值为[0],密钥2的数值为数字[1]等等...... –
就是这样,但它并不缺少明确的换行符,我用read()而txt文件是所有1000个数字中的一个长行,所以没有换行符。您的解决方案在我的原始代码上工作为“d = {i:数字为i,数字为枚举(d)}”。再次感谢,我忘记了完全列举。 –
@PadraicCunningham很高兴为你工作。 – KobeJohn