【问题标题】:Convert a list from ord into a List将列表从 ord 转换为 List
【发布时间】:2016-04-01 00:56:37
【问题描述】:

我想将bin 给出的内容转换成一个列表。

我有什么:

x = input()
for y in x:
    z = (bin(ord(y)))
    print (z)

我得到了什么:

0b1101000
0b1100101
0b1101100
0b1101100
0b1101111

我想要什么:

[0b1101000, 0b1100101, 0b1101100, 0b1101100, 0b1101111]

【问题讨论】:

  • print(z)替换为mylist.append(z)

标签: python list input binary


【解决方案1】:

使用list comprehension

z = [bin(ord(y)) for y in x]
print(z)

这是一个捷径:

z = []
for y in x:
    z.append(bin(ord(y))]
print(z)

【讨论】:

  • 好答案。我仍然喜欢旧样式(没有列表理解)的可读性,至少对于新手(比如我自己)。
  • 这非常有效,谢谢。我也有同感,完全写出来比用快捷键更容易理解。
  • @NucleoNeco:如果我的回答解决了您的问题,请考虑通过单击投票计数下方的灰色复选标记来接受它。这给了我解决您的问题的奖励,并将此问题从未回答的列表中删除。
猜你喜欢
  • 1970-01-01
  • 2012-09-18
  • 2016-12-11
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多