鱼C论坛

 找回密码
 立即注册
查看: 723|回复: 2

求解决问题~

[复制链接]
发表于 2018-8-26 11:21:53 | 显示全部楼层
本帖最后由 凌九霄 于 2018-8-26 12:11 编辑
  1. a = [ 1, 2, 3, 4, 5, 6 ]

  2. a.insert(0, a.pop())
  3. b = a[ : ]
  4. b.insert(0, b.pop())
  5. c = b[ : ]
  6. c.insert(0, c.pop())
  7. d = c[ : ]
  8. d.insert(0, d.pop())
  9. e = d[ : ]
  10. e.insert(0, e.pop())
  11. f = e[ : ]
  12. f.insert(0, f.pop())

  13. print(a)
  14. print(b)
  15. print(c)
  16. print(d)
  17. print(e)
  18. print(f)
复制代码


这个更灵活点,能处理任意长度的
  1. def larray(lst, result=[ ]):
  2.     i = len(result)
  3.     i += 1
  4.     if i <= len(lst):
  5.         x = lst[ : ]
  6.         x.insert(0, x.pop())
  7.         result.append(x)
  8.         larray(x)
  9.     return result
复制代码

  1. print(larray([x for x in range(1,7)]))
  2. [[6, 1, 2, 3, 4, 5], [5, 6, 1, 2, 3, 4], [4, 5, 6, 1, 2, 3], [3, 4, 5, 6, 1, 2], [2, 3, 4, 5, 6, 1], [1, 2, 3, 4, 5, 6]]

  3. print(larray([x for x in range(1,10)]))
  4. [[9, 1, 2, 3, 4, 5, 6, 7, 8], [8, 9, 1, 2, 3, 4, 5, 6, 7], [7, 8, 9, 1, 2, 3, 4, 5, 6], [6, 7, 8, 9, 1, 2, 3, 4, 5], [5, 6, 7, 8, 9, 1, 2, 3, 4], [4, 5, 6, 7, 8, 9, 1, 2, 3], [3, 4, 5, 6, 7, 8, 9, 1, 2], [2, 3, 4, 5, 6, 7, 8, 9, 1], [1, 2, 3, 4, 5, 6, 7, 8, 9]]
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 16:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表