【发布时间】:2018-03-09 09:52:51
【问题描述】:
我正在研究如何使用 for 循环等,我正在尝试想出一种方法来让一串相似字符自行排序,这样就不会重复任何字符
# string of characters
chars = 'abbbababa'
# my idea was to make it an enumerated string
charsnum = enumerate(chars)
# while doing that I discovered the following
chars = 'babbbaba'
for i in charsnum:
for j in charsnum:
for z in charsnum:
for k in charsnum:
print(i,j,z,k)
# each time I add a loop the string becomes shorter
(0, 'b') (1, 'a') (2, 'b') (3, 'b')
(0, 'b') (1, 'a') (2, 'b') (4, 'b')
(0, 'b') (1, 'a') (2, 'b') (5, 'a')
(0, 'b') (1, 'a') (2, 'b') (6, 'b')
(0, 'b') (1, 'a') (2, 'b') (7, 'a')
我知道第一个循环 迭代 遍历 charsnum 中的所有值,但是第二个、第三个等 for 循环遍历的内容是什么? 此外,将我的字符串 'babbbaba' 变成没有重复值的字符串 'bababbaba' 或 'ababababa' 可能是一个很好的解决方案。
【问题讨论】:
-
你基本上一直进入同一个循环,没有意义。
标签: python string list loops for-loop