【问题标题】:Find all possible combinations of a specific word (string) using any combination of upper case and lower case letters with a for loop (no itertools)使用带有 for 循环的大写和小写字母的任意组合(无 itertools)查找特定单词(字符串)的所有可能组合
【发布时间】:2014-02-18 14:25:30
【问题描述】:

使用 Python 语言 例如

string = hat

combo = ['hat', 'Hat', 'HAt', 'HAT', 'hAT', 'haT', 'HaT', 'hAt']

到目前为止我已经尝试过什么

    gear = ['hat']

for i in range(len(gear[0])):
    gearlist1 = list(gear[0])
    gearlist2 = [c.upper() for c in gearlist1]
    gearlist3 = [gearlist1[0].join(gearlist2)]


print 'list is: %r' % (gearlist3 ,),

【问题讨论】:

  • 您好 user3323799。 What have you tried 到目前为止?
  • 我创建了 2 个列表;一种是小写字母,另一种是将所有小写字母列表更改为大写字母。我一直在试图找到一种方法来合并它们,然后将它们添加到一个新列表中。
  • 如果您向我们展示您的代码并描述您遇到的具体问题,您将获得更好的问题答案。有关更多详细信息,请参阅stackoverflow.com/help/on-topic - 目前您的问题属于“缺乏足够信息来诊断问题的问题”类别。
  • 有什么方法可以私信你吗?
  • @starsplusplus 它更像是一个 IM 服务而不是一个 PM 服务 Gallery: anyone may enter, but only approved users can talk 所以是的,它们是公开可读的。不过,没有理由私下谈论解决 SO 问题,因为重点是它们对未来的读者有用。

标签: python string algorithm loops for-loop


【解决方案1】:

这是一种思考问题的方法 - 遍历与输入字符串长度相同的所有二进制字符串,并为每个二进制字符串使用大写字母,其中二进制字符串为 1,小写字母为 0。您可以使用简单的位掩码来生成给定长度的所有可能的二进制字符串。

【讨论】:

  • +1 提供了一种思考问题的方法,而不是直接提供代码。
  • 我是编码新手,对迭代和位掩码了解不多。
  • @user3323799 这是一个很好的理由来浏览网页并了解它们是什么以及如何使用它们!
  • @IvayloStrandjev 我需要使用到目前为止所学的知识来解决这个问题。 (即循环、if n else、字符串、列表)
  • @user3323799 是的,这应该绰绰有余。我建议在位掩码上使用一个简单的循环(即 for 循环),即对整数使用按位运算符
猜你喜欢
  • 1970-01-01
  • 2015-03-15
  • 2017-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多