【问题标题】:Passing a collection to print, to print with a separator in Python 3?传递要打印的集合,在 Python 3 中使用分隔符打印?
【发布时间】:2019-06-02 17:37:31
【问题描述】:

在 Python 3 中,您可以打印一堆 objects*,其中包含可变数量的对象作为第一束 args:

例如:

print(192,168,178,42,sep=".")

或者例如:

print("09","03","2018",sep="-")

但是就像假设我有一个 [192,168,178,42] 的集合,并且我想将其传递给带有分隔符的打印...我如何“将其拆箱为正式参数”(我正在松散地使用该术语)到论据?

【问题讨论】:

    标签: python-3.x formatting arguments parameter-passing keyword-argument


    【解决方案1】:

    使用*解包操作符:

    print(*[192,168,178,42],sep=".")
    

    或使用变量:

    mylist = [192,168,178,42]
    print(*mylist, sep=".")
    

    输出:

    192.168.178.42
    

    有关在 Python 中打包/解包的更多详细信息,请参阅 here

    【讨论】:

    • FTW 还有一个 unpack dict 操作符**
    • @leeand00 是的,但它仅适用于关键字参数,而不适用于普通的位置参数。如果您尝试用* 解包dict,它将解包密钥。
    猜你喜欢
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多