把第一个元组作为字典的键,第二个元组作为相应的元素。

11 浏览
0 Comments

把第一个元组作为字典的键,第二个元组作为相应的元素。

需要一个函数,接受两个元组作为输入,并返回一个字典,其中第一个元组的元素被用作键,第二个元组的对应元素被用作值。

例如,调用 tuples_to_dict((\'a\',\'b\', \'c\', \'a\'), (1,2,3,4)) 将返回 {\'a\':1, \'b\':2, \'c\':3}

admin 更改状态以发布 2023年5月21日
0
0 Comments

如果您不希望插入第二个 'a',则可以在插入值之前进行检查,如果已经存在,则不插入:

def tuples_to_dict(first, second):
    out = {}
    for k, v in zip(first, second):
        if k not in out:
            out[k] = v
    return out
tuples_to_dict(('a','b', 'c', 'a'), (1,2,3,4))


{'a': 1, 'b': 2, 'c': 3}

0
0 Comments

你可以使用zip方法与dict一起使用:

  • zip()用于将两个或多个可迭代对象合并为两个元素的元组。
  • dict()函数创建一个字典。

def tuples_to_dict(x,y):
    return dict(zip(x,y))

结果为{'a': 4, 'b': 2, 'c': 3}

另一种方法是使用enumerate和字典推导式:

def tuples_to_dict(x,y):
    return {x[i]:y[i] for i,_ in enumerate(x)}

0