【问题标题】:Python latest print format with list comprehension using the items() method使用 items() 方法的具有列表理解的 Python 最新打印格式
【发布时间】:2018-08-18 15:38:35
【问题描述】:

作为一个狂热的学习者,我正在使用字典并在下面的代码中举了一个例子,我只是想知道打印格式的正确语法方式是什么,而不是我正在使用什么print("Age For", d,":",v)

   >>> ageDict = {'Tony': '21', 'Mony': '22'}
    >>> for d, v in ageDict.items():
    ...     print("Age For", d,":",v)
    ...
    Age For Tony : 21
    Age For Mony : 22

【问题讨论】:

    标签: python-3.6


    【解决方案1】:

    一个好主意是两个使用最近引入的F"" 语法:

    for d, v in ageDict.items():
        print(F"Age For {d}: {v}")
    

    for i in ageDict.items():
        print(F"Age For {i[0]}: {i[1]}")
    

    【讨论】:

    • @tif,很高兴知道。
    【解决方案2】:

    像您这样使用循环并没有什么语法错误,但是如果您希望使用列表推导式或生成器表达式来做到这一点,您可以这样做:

    print('\n'.join(f'Age For {k}: {v}' for k, v in ageDict.items()))
    

    【讨论】:

    • @blhsing,不错。
    猜你喜欢
    • 2017-12-27
    • 2014-12-15
    • 2021-12-31
    • 2019-10-05
    • 1970-01-01
    • 2010-09-26
    • 2019-02-15
    • 1970-01-01
    相关资源
    最近更新 更多