【问题标题】:Is it possible to unpack a tuple without using variables?是否可以在不使用变量的情况下解包元组?
【发布时间】:2009-11-28 08:54:12
【问题描述】:

我在程序中的路径上使用 os.path.split() 函数来获取文件的文件名和路径名,然后将它们传递给另一个方法,但我目前的解决方案似乎相当难看:

path = os.path.split(somefile)
some_class(path[0], path[1])

是否可以在调用 some_class 时以更简洁的方式解包路径元组?比如:

some_class(os.path.split(somefile).unpack())

或者我应该以另一种方式来解决这个问题?也许是一种更 Pythonic 的方式?

【问题讨论】:

    标签: python tuples iterable-unpacking


    【解决方案1】:

    是的,Python 有argument list unpacking。试试这个:

    some_class(*os.path.split(somefile))
    

    【讨论】:

    • 相关说明:双星号将字典解包为关键字参数:f(**kwargs)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    相关资源
    最近更新 更多