python帮助列出嵌套for循环中的值
如何访问第二个列表(val)中的值 这个怎么样python帮助列出嵌套for循环中的值,python,list,variables,Python,List,Variables,如何访问第二个列表(val)中的值 这个怎么样 subcolors = {'darkblue': ['first', 'second'], 'teal': ['first-teal', 'second-teal'], 'pink': ['first-pink', 'second-pink'], # etc.. } for (color,value) in colors: print c
subcolors = {'darkblue': ['first', 'second'],
'teal': ['first-teal', 'second-teal'],
'pink': ['first-pink', 'second-pink'],
# etc..
}
for (color,value) in colors:
print color #teal, pink, red, etc...
for val in subcolors[color]:
print val #first-teal, second-teal, first-pink, second-pink, etc...
通过将颜色放入dict,我们可以更容易地检索它们并遍历它们的值
如果您确实想从
darkblue
变量执行此操作,并且不想使用dict,则可以执行此操作,但我不建议您:
darkblue = ['first', 'second']
teal = ['first-teal', 'second-teal']
pink = ['first-pink', 'second-pink']
# etc...
for (color,value) in colors:
print color #teal, pink, red, etc...
for val in locals()[color]:
print val #first-teal, second-teal, first-pink, second-pink, etc...
这个怎么样
subcolors = {'darkblue': ['first', 'second'],
'teal': ['first-teal', 'second-teal'],
'pink': ['first-pink', 'second-pink'],
# etc..
}
for (color,value) in colors:
print color #teal, pink, red, etc...
for val in subcolors[color]:
print val #first-teal, second-teal, first-pink, second-pink, etc...
通过将颜色放入dict,我们可以更容易地检索它们并遍历它们的值
如果您确实想从
darkblue
变量执行此操作,并且不想使用dict,则可以执行此操作,但我不建议您:
darkblue = ['first', 'second']
teal = ['first-teal', 'second-teal']
pink = ['first-pink', 'second-pink']
# etc...
for (color,value) in colors:
print color #teal, pink, red, etc...
for val in locals()[color]:
print val #first-teal, second-teal, first-pink, second-pink, etc...
如果我理解正确,首先您希望从变量颜色中获取颜色,然后迭代指定给与所述颜色同名的变量的列表?不清楚您想要做什么,请解释您想要的输出是什么。因此,我认为您使用了错误的数据结构。你应该使用字典,而不是元组列表如果我理解正确,首先你想从变量颜色中获取颜色,然后迭代分配给与所述颜色同名的变量的列表?不清楚你想做什么,请解释你想要的输出是什么,我认为您使用了错误的数据结构。您应该使用字典,而不是TupleShanks dhg列表,这是一个更好的结构。这是可行的,但我不得不在子颜色[color]中取消(val):谢谢dhg,这是一个更好的结构。这是可行的,但我不得不在子颜色[color]中取消引用:for(val):