本文整理汇总了Python中Item.list_to_dict_key方法的典型用法代码示例。如果您正苦于以下问题:Python Item.list_to_dict_key方法的具体用法?Python Item.list_to_dict_key怎么用?Python Item.list_to_dict_key使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Item
的用法示例。
在下文中一共展示了Item.list_to_dict_key方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: lookup
# 需要导入模块: import Item [as 别名]
# 或者: from Item import list_to_dict_key [as 别名]
def lookup(keylist):
"""
key is of type list
"""
args = []
table = TABLE[str(keylist[0])]
length = len(keylist)
i = 1
while i in range(1, length):
if keylist[i] == WILDCARD:
# allow for wildcard rolling
randomkey = random.choice(table.keys())
table = table[randomkey]
keylist[i] = randomkey
elif keylist[i] == ARG_BEGIN:
# remove the "("
keylist.pop(i)
# we are in arguments
while True:
if keylist[i] != ARG_END:
args.append(keylist[i])
keylist.pop(i)
length -= 1
if keylist[i] == ARG_END:
keylist.pop(i)
length -= 1
break
else:
table = table[keylist[i]]
i += 1
# find proper item subclass
lastfound = ITEMCLASS
for j in range(1, len(keylist)):
keylist_ = keylist[0:j]
if Item.list_to_dict_key(keylist_) in ITEMSUBCLASS:
lastfound = ITEMSUBCLASS[Item.list_to_dict_key(keylist_)]
# if no special class, use base class
return lastfound(table, keylist, args=args)