【发布时间】:2019-05-11 20:03:42
【问题描述】:
我怎样才能创建一个 Python 函数呢
- 一个字符串
- 这样的数组
[0, 0, ... 0](每个字母一个零)
然后返回
- 一个新数组,如果它们各自的字符出现在单词中,则将零转换为一。
因此,如果一个单词有'A' 或'a',并且数组中的第一个点对应于'a',那么输出数组的第一个点将有一个1:
[1, ...]
如果一个单词有'B' 或'b',那么输出数组的第二个位置将有一个1。如果一个词有一个'a' 和一个'b',那么输出数组的第一个和第二个位置会有一个1:
[1, 1, ...]
等等。所以字符串"abba" 会产生这样的结果:
[1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
理想情况下,我还可以搜索不在字母表中的字符,例如 ! 和 ?,然后将其他位添加到数组中以表示这些字符。
欢迎任何帮助!非常感谢。
【问题讨论】:
-
您是要求优化还是只是要求任何蛮力方法来做到这一点。如果进行优化,请展示您的蛮力解决方案。否则,请帮助我们估计您需要帮助的级别。你能打个招呼吗?你能得到输入吗?可以输出吗?你能设置一个像要填充的数组吗?如果其中任何一个是肯定的,请出示您的代码。
标签: python arrays string sorting