我在Python 2.7中遇到了关于set的问题.
这是适当的示例代码块:
letters = set(str(raw_input("Type letters: ")))
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,关键是要写一些字母以分配给"字母"供以后使用.但如果我输入"aaabbcdd","字母"的输出将返回
set(['a', 'c', 'b', 'd'])
Run Code Online (Sandbox Code Playgroud)
我的问题是如何编写代码,以便输出允许这样的重复:
set(['a','a','a','b','b','c','d','d'])
Run Code Online (Sandbox Code Playgroud)
?
我在Python 2.7中编写了一个代码,我在其中定义了一个字符串列表.然后,我想要搜索此列表的元素以获取一组字母.这些字母必须是随机的.即从输入中搜索每个字母的列表.我一直在谷歌,但我还没有找到解决方案.
这是我得到的:
wordlist = ['mississippi','miss','lake','que']
letters = str(aqk)
for item in wordlist:
if item.find(letters) != -1:
print item
Run Code Online (Sandbox Code Playgroud)
这是一个例子.这里唯一的输出应该是'lake'和'que',因为这些单词包含'a','q'和'k'.如何重写我的代码以便完成此操作?
提前致谢!
亚历克斯
我花了太多时间试图解决看似简单的任务.
我已经为一些字母/变量分配了不同的值.例如:
o,b,c,d,e,f = 1,2,3,4,5,6
Run Code Online (Sandbox Code Playgroud)
我想找到包含任何字母的字符串的"总和",如下所示:
'coffee' = 3+1+6+6+5+5
Run Code Online (Sandbox Code Playgroud)
有一种简单/快速的方法吗?