-1

こんにちは、リスト内包表記があると仮定します

mynewdictionary = {key: ([value[0], value[1].strip('Bat')] if 'Bat' in value[1] else value) for key, value in myoriginaldictionary.iteritems()}

それで、これが何をするか、値が2つの項目を持つリストであり、2番目の項目のみを気にするので、myoriginaldictionaryそれが見つかるかどうかを調べます。ある場合は、新しい辞書にキーを追加します。'Bat'value[1]'Bat'

しかし、私はネストifステートメントを実行したいと思います。

追加したいのですがlen(value) > 0、スキップしない場合は、それをすべて実行します。

myolddictionary= {[key1: 'Bat I am'], ['Key2': 'I am nothing'], [key3: '']}

mynewdictionary={[key1: 'I am'], ['Key2': 'I am nothing']}
4

1 に答える 1

1

このようなものが欲しいということですか?:

mynewdictionary = {key: ([value[0], value[1].strip('Bat')] 
                         if 'Bat' in value[1] else value) 
                        for key, value in myoriginaldictionary.iteritems() 
                        if value}
于 2012-10-22T12:54:59.130 に答える