所以我有一个问题,我有一个iterable(这里是字符串或列表),比如string = "ABCDEFG"
,我想输出
A-B
B-C
C-D
...
F-G
所以我知道这是可行的(忘记处理索引器,但无论如何),但它是相当丑陋的。。。你知道吗
for i in range(len(myString)):
element1 = myString[i]
element2 = myString[i+1]
print("theshit")
有没有一种更优雅的方式?我认为itertools是一个解决方案,但我不知道它是如何工作的。。你知道吗
顺便说一下,我只需要myString
这个循环,所以可能需要生成器(也不知道如何使用,我还在学习)
谢谢:)
itertools
有以下配方,完全符合您的需要:itertools.izip
如果您用序列的尾部压缩序列(您可以使用itertools.islice
获得该序列),在这里可能很有用:这里有一个选择,但弗兰里奇的答案肯定是最好的。你知道吗
我之所以提到它,是因为它在类似情况下可能会有所帮助。你知道吗
相关问题 更多 >
编程相关推荐