【问题标题】:Permutations in python (Hour,Minutes,Seconds)python中的排列(小时,分钟,秒)
【发布时间】:2016-09-13 08:00:40
【问题描述】:

请帮忙。
我需要获取所有排列的列表,第一个数字从 0 到 23,第二个数字从 0 到 59,第三个数字从 0 到 59。

例如:
01,01,01
...
10,10,10
...
23,59,59
...等

【问题讨论】:

  • 我们不愿意做你的功课。那么,告诉我们你的想法?您尝试了哪些方法,遇到了哪些问题?
  • 您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只会在发布者已经尝试自己解决问题时提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQHow to Ask
  • 我试过这个:key1 = list(permutations(range(0, 10), 6)) 但在我的情况下,数字可以重复
  • 改为查看itertools.product - 您实际上并不想要排列,您想要笛卡尔积。

标签: python permutation


【解决方案1】:

如果我理解了你的问题,类似这样:

>>> [(h,m,s) for h in range(24) for m in range(60) for s in range(60)]

【讨论】:

    猜你喜欢
    • 2023-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 2021-09-17
    • 2015-05-18
    • 2020-11-21
    相关资源
    最近更新 更多