【发布时间】:2018-12-14 03:12:13
【问题描述】:
我正在尝试在 python 中创建字典。但是,我想使用随机值创建字典。所需的输出应采用 {'a':1, 'b':2} 的格式。
import numpy as np
import pandas as pd
import random
import string
value = np.random.random(10)
np.random.seed(42)
key = list(np.random.choice(list(string.ascii_lowercase), 10))
key, value
def map_values(key, value):
i = len(key)
j = len(value)
for i in len(key):
print('key[i]' +'value[j]')
i = i+1
j = j+1
return map_values()
map_values(key, value)
但是在运行上面的代码时,我得到了错误'int' object is not iterable。有人可以解释错误的原因并纠正代码,因为我是 python 新手并正在尝试学习它。
【问题讨论】:
-
for i in len(key):应该是for i in range(len(key)):或xrange(len(key))如果你在 python 2 中。 -
in
for i in len(key):,len(key)返回一个int并且您尝试使用 for 循环对其进行迭代,因此出现错误。 -
你能指定所需输出的修正代码吗?
标签: python pandas numpy dictionary random