所以我有一个这样的脚本
for key, Value in mydictionary.iteritems():
if 'Mammal' in Value[1]:
#because the value is a list of 2 items and I want to get at the second one
Value[1] = Value[1].strip('Mammal')
此代码有效地从 Value 列表中第二项的开头删除了 Mammal。现在我想用列表理解来制作这个更好看的python,所以我想出了这个但显然是错误的......有什么帮助吗?
Value[1] = [Value[1].strip('Mammal') for Key, Value in mydictionary.iteritems() if 'Mammal' in Value[1] ]
此外,在同一行上,列表推导列出了该字典中的所有键。我很难想出那个。
我想出了:
for key, Value in mydictionary.iteritems():
Templist.append(key)
但作为一个列表理解我在想....但它不起作用:(
alist = [key for Key, Value in mydictionary.iteritems()]