Python不迭代嵌套循环

2024-06-16 13:45:24 发布

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

我在一个函数中有一个嵌套循环,它似乎不起作用。在

“broadcast”字典的键和值都存在(非空),并打印到stdout。在

当我试图在一个循环(第二个循环)中打印出我认为应该广播的值时,它是空的-这对我来说没有意义,因为当我使用时,我清楚地看到它们从第一个循环打印出来

print(broadcast.values())  

下面的第一块是我的代码,下面是打印到stdout的内容:(。。。输出继续显示)

^{pr2}$

结果字典如下所示:

{0: [], 2: [[(u'San Juan Batista', kurt.Script([
kurt.Block('whenClicked'),
kurt.Block('broadcast:', u'SJB')], pos=(69, 59.0))), (u'Missionary', kurt.Script([
kurt.Block('whenIReceive', u'SJB'), ... 3: []}

这也是我第一次在StackOverflow上提问,请别客气:)


Tags: 函数代码内容字典stdoutscriptblock意义
1条回答
网友
1楼 · 发布于 2024-06-16 13:45:24

我只是尝试了一个示例代码,我能够到达内部循环。这里:

di = {'0': ['a1', 'a2', 'a3'], '2': ['b1', 'b2', 'b3'], '3': 'c'}
for k,v in di.items():
    print k
    for item in v:
        print "\t" + item

输出:

^{pr2}$

指定的值似乎没有正确格式的循环。你能检查一下吗。根据您提供的键/值,下面是您的字典应该是什么样子的?你能详细说明一下吗。在

0: [[], 
2: [[(u'LosAngeles', kurt.Script([
    kurt.Block('whenClicked'), 
3: ... looping through broadcasts values []  

相关问题 更多 >