弦的Python deque

2024-10-04 01:34:39 发布

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

msg = 'afdssav'
MYQ = deque(msg)
MYPQ.append('asdf')

这里我试图创建一个字符串的deque,但是当我使用python2.7弹出元素或试图从中读取元素时,我得到的是一个字符一个字符的结果。在

我怎样才能使它以插入字符串的方式返回字符串呢?在

即,我希望MYQ[1]'asdf',而{}返回{}。在


Tags: 字符串元素方式msg字符appendasdfdeque
1条回答
网友
1楼 · 发布于 2024-10-04 01:34:39

可能是这样的:

MYQ = deque([msg])

演示:

^{pr2}$

deque的调用签名是:

deque([iterable[, maxlen]])  > deque object

字符串是iterable,但是当你迭代一个字符串时,你得到的是单个字符。因此,您看到的行为:

In [7]: deque(msg)
Out[7]: deque(['a', 'f', 'd', 's', 's', 'a', 'v'])

您需要给deque一个可生成整个字符串的iterable。在

相关问题 更多 >