“使用两个字典打印键\u 1+值\u 1+值\u 2+好”??什么都没有

2024-10-02 00:30:44 发布

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

dic = {

    'key_1':['val_1','val_2'],
    'key_2':['val_3','val_4'],
    'key_3':['val_5','val_6']

}

info = {

    'i_1':'good',
    'i_2':'bad'

}

for k,v in dic.items()
    print 'Jack scrd'+info[i_2]+"in both subjects"+dic[val1]+'&'+dic[val2]

我知道打印代码不正确,但在这里给出它是为了理解我真正想在这里做什么。我只想在上面类似的打印命令行。你知道吗


Tags: keyininfoforitemsvalbadgood
3条回答

也许你想这么做? 拆下for循环

print 'Jack scrd'+info['i_2']+'in both subjects'+str(dic['key_1'][0])+"&"+str(dic['key_1'][1])

可以使用.join以给定分隔符连接所有列表项。如果要打印dic的所有钥匙,可以使用:

dic = {

'key_1':['val_1','val_2'],
'key_2':['val_3','val_4'],
'key_3':['val_5','val_6']

}

info = {

'i_1':'good',
'i_2':'bad'

}

for keys in dic:
    # .join will join all list items for a particular key with & and store it in variable subjects
    subjects = ' & '.join(dic[keys])
    print "jack scored " + info['i_1'] + " in both subjects " + subjects

输出: 杰克在第一课和第二课的成绩都很好 杰克在第五课和第六课的成绩都很好 杰克在第三课和第四课的成绩都很好

下面的命令就是这样做的。format命令允许您用字符串中您选择的变量轻松地替换{}。当涉及到字典时,dic[k]将呈现['val_1','val_2']是一个列表的所有列表。所以你可以给dic[k][0]得到第一个值,给dic[k][1]得到第二个值。你知道吗

for k,v in dic.items():
    msg = 'Jack scrd {} in both subjects {} & {}'
    print msg.format(info['i_2'], dic[k][0], dic[k][1])

# Jack scrd bad in both subjects val_1 & val_2
# Jack scrd bad in both subjects val_5 & val_6
# Jack scrd bad in both subjects val_3 & val_4

相关问题 更多 >

    热门问题