我想从文件读取值并创建一个关联数组。我的代码看起来像这样,但是它给了我一个错误,说我不能使用非整数作为索引。
谢谢 =]
for line in open(file):
x=prog.match(line)
myarray[x.group(1)]=[x.group(2)]
我想从文件读取值并创建一个关联数组。我的代码看起来像这样,但是它给了我一个错误,说我不能使用非整数作为索引。
谢谢 =]
for line in open(file):
x=prog.match(line)
myarray[x.group(1)]=[x.group(2)]
myarray = {} # Declares myarray as a dict
for line in open(file, 'r'):
x = prog.match(line)
myarray[x.group(1)] = [x.group(2)] # Adds a key-value pair to the dict
因为数组索引应该是整数
>>> a = [1,2,3]
>>> a['r'] = 3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not str
>>> a[1] = 4
>>> a
[1, 4, 3]
x.group(1) 应该是一个整数或者
如果你正在使用 map,请先定义 map
myarray = {}
for line in open(file):
x=prog.match(line)
myarray[x.group(1)]=[x.group(2)]
myarray
,否则会出现NameError错误。请包含所有相关代码。 - S.Lott