首页 > 解决方案 > 如何循环里面有列表的字典?

问题描述

我正在尝试实现如图所示的所需输出,但我得到的是:

('A', 'B')Z
Z('A', 'B')
('C', 'B')Z
Z('C', 'B')

symbols1 = ('A','B')
symbols2 = ('C','D')

symbolsC = {symbols1:('A','B'),symbols2:('C','D')}

for symbol in symbolsC:

    print(str(symbol)+'Z')
    print('Z'+str(symbol))
 
 #desired final outout: AZ, BZ , ZC and ZD

标签: python

解决方案


嗨,我这样写是因为我不确定你为什么需要那个元组:

symbolsC = {"symbols1":('A','B'),"symbols2":('C','D')}
for sym2 in symbolsC["symbols1"]:
    print(str(sym2)+'Z')
for sym1 in symbolsC["symbols2"]:
    print('Z'+str(sym1))

但是如果你需要使用那个元组,我忍不住写了这个:

symbols1 = ('A','B')
symbols2 = ('C','D')

symbolsC = {symbols1:('A','B'),symbols2:('C','D')}

for symbol in symbolsC:
    for num in range(len(symbol)):
        print(str(symbol[num])+'Z')
        # print('Z'+str(symbol[num]))

也许你可以用 if 让它好起来,如果我帮不上忙,真的很抱歉


推荐阅读