【问题标题】:Python: Create a list with functions as members with arguments tuples from a provided listPython:使用提供的列表中的参数元组创建一个列表,其中函数作为成员
【发布时间】:2016-05-02 18:00:42
【问题描述】:

我有以下问题。带有整数的元组列表:

Dates_Tpls =  [(2015, 10, 1), (2015, 11, 1), (2015, 12, 1), (2016, 1, 1), (2016, 2, 1), (2016, 3, 1), (2016, 4, 1), (2016, 5, 1)]

我想把它转换成:

Dates_Tpls_Test = [date(2015, 10, 1), date(2015, 11, 1), daye(2015, 12, 1), date(2016, 1, 1), date(2016, 2, 1), date(2016, 3, 1), date(2016, 4, 1), date(2016, 5, 1)]

目的是 Dates_Tpls_Test 用于图形包 (bokeh),其中输入是这样的时间轴列表。

有什么想法吗?
谢谢。

【问题讨论】:

    标签: python list function tuples list-comprehension


    【解决方案1】:

    列表理解是你的朋友:

    Dates_Tpls_Test = [date(*x) for x in Dates_Tpls]
    

    *x 允许您使用元组作为函数的参数列表。)

    【讨论】:

    • Scott,这给了我一个错误:“日期”未定义。知道为什么会这样吗?
    • 我假设您已正确导入 date,因为您在代码中使用了它;显然我错了。
    • 斯科特,谢谢。根据您的建议效果更好,但不如预期。而不是包含 date(x,y,z) 元素的列表,而是创建一个包含 datetime.date(x,y,z) 元素的列表
    • 然后使用你想要的任何date;我误以为你指的是datetime 中的那个。
    猜你喜欢
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2015-08-30
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多