だから私はこのようなスクリプトを持っています
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')
このコードは、値リストの2番目の項目の先頭から哺乳類を効果的に削除します。今、私はこのより良い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()]