0

2番目のリスト(val)の値にアクセスするにはどうすればよいですか?

colors = [('teal','30a8a0'),('pink','b33b96'),('red','de3249'),('green','758f3d'),('purple','532c86'),('darkblue','116da4'),('skyblue','1d9dc5')]
darkblue=[('first'),('second')]

for (color,value) in colors:
    print color #teal, pink, red, etc...
    for (val) in {color}:
        print val #first, second, etc...
4

1 に答える 1

3

これはどう?

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...
于 2012-04-12T21:08:02.963 に答える