【问题标题】:converting python list [1.] to [(1,)]将 python 列表 [1.] 转换为 [(1,)]
【发布时间】:2018-07-02 22:10:52
【问题描述】:

我在 python 中有以下列表:

a=[(0,) (0,) (0,) (0,) (0,) (0,) (0,) (0,) (0,) (0,)] 

b=[1. 1. 0. 0. 0. 0. 0. 0. 1. 0. 1. 0. 0. 0. 0. 0. 1.]

我想将b 转换为与a 相同的格式,但我不知道该怎么做...

提前致谢

【问题讨论】:

  • 这不是 Python 中的列表。你真的在使用 NumPy 数组吗?为什么你认为你需要第一种格式?

标签: python list data-conversion


【解决方案1】:

使用列表推导:

b2 = [(x,) for x in b]

【讨论】:

  • 我认为只是一个错字,但你的意思不是b2 = [(x,) for x in b]吗?
  • @dawg 是的,谢谢。其他答案犯了同样的错误:P
【解决方案2】:

你想要大小为 1 的元组,包含整数:

b = [(int(number),) for number in b]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 2020-02-17
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 2011-09-12
    • 2020-03-31
    相关资源
    最近更新 更多