嗨,假设我有一个列表理解
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']}