-1

嗨,假设我有一个列表理解

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

那么这是做什么的,看看myoriginaldictionary它是否找到'Bat'了,value[1]因为 value 是一个包含两个项目的列表,我只关心第二个项目,如果它确实有'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

Do you mean that you want something like this?:

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 回答