在python中从字符串中减去元素直到没有

2024-09-29 23:15:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从字符串s1 = 'asasas'中连续减去第一个元素, 直到最后一步,s1 = ''被接收。你知道吗

我希望能找到以下表格的代码:

s1 = s1 - s1[0]

有可能吗?你知道吗


Tags: 字符串代码元素表格s1asasas
2条回答

collections模块中的deque可能有用。你知道吗

Deques是堆栈和队列的一种泛化(名称读作deck,是double-end queue的缩写)。deque支持线程安全、内存高效的附加和弹出,在deque的任意一侧,在任意方向上的O(1)性能大致相同。”

您的代码是:

a = 'adsfasdfasdfasdfasdf'
import collections
s = collections.deque(a)
while len(s):
    c = s.popleft()
    print (s)

可以在循环中使用切片。你知道吗

s1 = 'asasas'
for i in range(len(s1)):
    print s1[i:]

输出

asasas
sasas
asas
sas
as
s

相关问题 更多 >

    热门问题