如何创建返回特定字典的函数?不知道去哪儿

2024-05-19 01:49:37 发布

您现在位置:Python中文网/ 问答频道 /正文

使用list1作为键,list2作为值,完成返回字典的函数。你知道吗

完全不知道怎么开始。你知道吗

def createDict(list1, list2):
    # expected output: {'tomato': 'red', 'banana': 'yellow', 'lime': 'green'}  
    print(createDict(['tomato', 'banana', 'lime'], ['red','yellow','green']))        

    # expected output: {'Brazil': 'Brasilia', 'Ireland': 'Dublin', 'Indonesia': 'Jakarta'}
    print(createDict(['Brazil', 'Ireland', 'Indonesia'], ['Brasilia','Dublin','Jakarta']))

    # expected output: {'tomato': 'red', 'banana': 'yellow', 'lime': 'green'} 

    # expected output: {'Brazil': 'Brasilia', 'Ireland': 'Dublin', 'Indonesia': 'Jakarta'}

Tags: outputgreenredbananaexpectedbrazillimeyellow
3条回答

例如,使用本政治公众人物描述的词典理解:

https://www.python.org/dev/peps/pep-0274/

def createDict(keys, values):
    return {k: v for k, v in zip(keys, values)}

这是一个简单的例子,遍历键的第一个列表,并将第二个列表的值赋给它们。有很多方法可以做到这一点。过程如下所示:

def createDict(list1, list2):
    outdict = {}  # define an empty dictionary to fill in and return
    for index, key in enumerate(list1):  # use items in list1, and their position
        outdict[key] = list2[index]      # assign the value
    return outdict

当然,最具python风格的方法是使用zip

def createDict(list1, list2):
    return dict(zip(list1, list2))

使用^{}以最简单的pythonic方式完成:

def createDict(list1, list2):
    return dict(zip(list1, list2))

相关问题 更多 >

    热门问题