def __setitem__(self, item, value):
'''
Set one or more items using flexible indexing.
The slice and int syntax (including int in the tuple/list syntax) can
only be used to change values of existing keys, rather than set values
for new keys.
'''
item2, single = convert_index_to_keys(self, item)
super_setitem = super(IndexDict, self).__setitem__
if single:
super_setitem(item2, value)
else:
if len(item2) != len(value):
raise ValueError(
'Number of keys (%s) based on argument %s does not match '
'number of values (%s)' % (len(item2), item, len(value)))
map(IndexDict_check_key_type, item2)
return map(super_setitem, item2, value)
评论列表
文章目录