如果有人可以帮助我解决以下有关字典的练习,我将非常高兴。
编写一个函数,该函数接受一个字典,其中每个键都是一个字符串,值是一个整数(整数),并返回与它们的偶数相对应的键的排序列表。
示例
dictionary = {'Kurt':35, 'Alex':26, 'Laura':31}
应该返回
mylist= ['Alex'] # because it's the only key that has a matching even number
这是我的代码
def even_numbers (mydict):
mylist = []
for num in mydict.values():
if num % 2 == 0:
mylist.append(mydict.keys())
return mylist
请帮助我
答案 0 :(得分:1)
使用data:{
last: null,
current: " ",
plusClicked: false
}
methods:{
plus:function(){
this.last = this.current;
this.current = " ";
this.plusClicked = true;
},
equal:function(){
if(this.plusClicked == true){
alert(parseInt(this.last + this.current));
this.plusClicked = !true;
}
}},
代替dict.items
:
dict.values
当您执行def even_numbers (mydict):
mylist = []
for key, num in mydict.items():
if num % 2 == 0:
mylist.append(key)
return mylist
时,您将获得每个对值的键列表,因此需要使用mylist.append(mydict.keys())
来返回dict.items
对的迭代