python小练习-对序列分组2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python小练习-对序列分组2相关的知识,希望对你有一定的参考价值。

将26个字母按照n个分成一组
1.按照基础的方法
 1 def group(list,n):
 2     H = []
 3     s = len(list)/n
 4     if len(list)%n ==0:
 5         for i in range(s):
 6             li = list[i*n:(i+1)*n]
 7             H.append(li)
 8     else:
 9         for i in range(s):
10             li = list[i*n:(i+1)*n]
11             H.append(li)
12         H.append(list[-s*n:])
13     return H

2.使用zip方法

1 #使用zip合并相邻的项(好像只能是迭代对象iter)
2 
3 def group(lst, n):
4     num = len(lst) % n
5     zipped = zip(*[iter(lst)] * n)
6     if num == 0:
7         return zipped
8     else:
9         return zipped + [lst[-num:], ]

 


以上是关于python小练习-对序列分组2的主要内容,如果未能解决你的问题,请参考以下文章

python中对列表和循环使用的小练习

Python中for循环相关的几个小练习,生成指定位数的验证码序列,移位加密

python小练习---TCP客户端

python-猜数字小练习

python小练习01

PHP反序列化构造POP链小练习