做搬运工的Python名单

2024-04-19 04:15:27 发布

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

我想编写以下示例,让我们创建一个列表a=['.','.','.','.','.','.'],其中'.'表示为空地形。球(char='o')应该朝着列表的末尾移动。 我必须把一个.pop.insert方法放在一个循环中才能产生这种移动效果吗? 非常感谢


Tags: 方法示例列表popinsert地形末尾效果
2条回答

可以使用popinsert(请参见docs)在列表中移动“o”。你知道吗

a = ['o','.','.','.','.','.']

for _ in a:
    print(''.join(a))
    a.insert(0, a.pop())

这是算法的一个简单实现:

a = ['.','.','.','.','.','.']

for i in range(len(a)):
    a[i] = 'o'
    print(''.join(a))
    a[i] = '.'

# o.....
# .o....
# ..o...
# ...o..
# ....o.
# .....o

相关问题 更多 >