有人可以帮我编写此代码吗?我是一个初学者,所以这让我很难理解。
对于字典dict = {1:2, 2:3, 3:4, 4:5, 5:-1}
,编写一个函数以查找链中的第一项。该函数必须返回链中第一个键的(key,value)元组。我们的函数必须返回(1,2),因为没有其他键的值为1。
您可以通过结合列表理解和项方法来实现这一点
def get_tuple_at_first_key(d):
return [(v, k) for k, v in d.items()][0]
d = {1: 2, 2: 3, 3: 4, 4: 5, 5: -1}
print(get_tuple_at_first_key(d))
如果我理解正确,您想找到键,最低键的值对。
您可以这样做
lowest_key = min((key for key in dict.keys()))
value= dict[lowest_key]
尝试一下:
(list(dict)[0], list(dict.values())[0])
dict.items将创建可迭代的键值对。iter将返回您的一对迭代器。接下来将返回第一对。
dict_pairs = my_dict.items()
pairs_iterator = iter(dict_pairs)
first_pair = next(pairs_iterator)