如何生成列表元素来创建dict值

2024-10-03 06:18:32 发布

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

我试图从我的清单1中创建一个dict值,键来自mylist,我如何对一个包含列表的函数进行多次调用,每次调用只返回列表中的一个元素,目前我只从列表中获取为给定键返回的最后一个元素。你知道吗

我怎样才能做到这一点?你知道吗

my_list = ['BBC 1 HD', 'BBC ONE HD', 'BBC TWO HD', 'ITV', 'Sky Sports F1 
HD']

my_dict = {}

def Get_My_list1():
    yield from ["BBC One HD",
              "BBC Two HD",
              "ITV",
              "SkySp F1 HD"]

for channel in my_list:
    i = Get_My_list1()
    for v in i:
        my_dict[channel] = v

print(my_dict) 

我得到的结果如下

{'BBC 1 HD': 'SkySp F1 HD', 'BBC ONE HD': 'SkySp F1 HD', 'BBC TWO HD': 
'SkySp F1 HD', 'ITV': 'SkySp F1 HD', 'Sky Sports F1 HD': 'SkySp F1 HD'}

Tags: 元素列表getmyonedictbbclist
1条回答
网友
1楼 · 发布于 2024-10-03 06:18:32

如果我理解你想要达到的目标,这就是你的生成器函数的工作原理:

def Get_My_list1():
    for i in ["BBC One HD",
           "BBC Two HD",
           "ITV",
           "SkySp F1 HD"]:
        yield i

相关问题 更多 >